我有一个TextView,我设置了从后端接收的文本。文本为1-3个单词。文本视图最多可为2行。我正在使用setAutoSizeTextTypeUniformWithConfiguration
和text.breakStrategy = LineBreaker.BREAK_STRATEGY_SIMPLE
我没有任何成功。想知道如果文本是一个单词,我不想把它分开。我想把它放在一行,文本大小小。如果文本是两个单词并且很长,我可以用两行显示它。问题是,如果单词很长,而我不想,它总是把它分成两行。
我想到的唯一解决方案是,在将文本设置为文本视图之前,检查文本中是否有空格。如果没有,那就意味着它是一个单词,所以在语法上设置ptomaxline为1,否则设置maxline为2。
编辑:我错过了文本大小的部分。我使用这个库进行自动重影,到目前为止效果良好https://github.com/jivimberg/AutoResizeTextView
它在androidx.appcompat.widget.AppCompatEditText
中自动处理,只需设置android:maxLines="2"
删除您设置的的所有其他属性