是否可以使用maxLines=2的TextView,但如果文本有一个长单词,不要将其分成两行



我有一个TextView,我设置了从后端接收的文本。文本为1-3个单词。文本视图最多可为2行。我正在使用setAutoSizeTextTypeUniformWithConfigurationtext.breakStrategy = LineBreaker.BREAK_STRATEGY_SIMPLE
我没有任何成功。想知道如果文本是一个单词,我不想把它分开。我想把它放在一行,文本大小小。如果文本是两个单词并且很长,我可以用两行显示它。问题是,如果单词很长,而我不想,它总是把它分成两行。

我想到的唯一解决方案是,在将文本设置为文本视图之前,检查文本中是否有空格。如果没有,那就意味着它是一个单词,所以在语法上设置ptomaxline为1,否则设置maxline为2。

编辑:我错过了文本大小的部分。我使用这个库进行自动重影,到目前为止效果良好https://github.com/jivimberg/AutoResizeTextView

它在androidx.appcompat.widget.AppCompatEditText中自动处理,只需设置android:maxLines="2"

删除您设置的的所有其他属性

最新更新