android - 是否可以使用 maxLines=2 的 TextView 但如果文本只有一个长词,则不能将其分成 2 行?
问题描述
我有一个 TextView 并设置了从后端收到的文本。文本是 1 到 3 个单词。最大文本视图可以是 2 行。我正在使用setAutoSizeTextTypeUniformWithConfiguration
并且text.breakStrategy = LineBreaker.BREAK_STRATEGY_SIMPLE
我没有任何成功。想知道如果文本是单个单词我不想拆分它是否有可能。我想用小文本大小将它放在单行中。如果文本是 2 个单词并且很长,我可以用 2 行显示它。问题是,如果我不想要的话,它总是把这个词分成两行。
解决方案
我想到的唯一解决方案是在将文本设置为 textview 之前,检查文本中是否有空格。如果没有,那意味着它是一个单词,所以将 ptogrammatically maxlines 设置为 1,否则将 maxlines 设置为 2。
编辑:我错过了文字大小部分。我使用这个库进行自动调整大小,到目前为止它工作得很好https://github.com/jivimberg/AutoResizeTextView
推荐阅读
- firebase-storage - Firebase 云存储安全规则 - 自定义声明太长,因此将它们保存为字符串,但无法提取安全规则
- c# - C# 错误 CS0234 即使在添加 aspnetcore 和扩展包之后
- java - 有 split 功能时为什么要使用 StringTokenizer?
- reactjs - React 路由器没有在 Link 中获取 ID
- c++ - 通过管道将多个字符串发送到子进程
- javascript - 如何使用过滤器javascript删除数组值中的元素
- c++ - 有没有办法将 FLIR 专有 .seq 格式的图像转换为 .png?
- javascript - 在 Enzyme 中使用参数模拟处理程序方法
- python - 如何将出现在DataFrame中的所有特定字符串替换为Python中的另一个字符串
- javascript - 保存联系人后如何返回应用 - React Native - react-native-contacts