首页 > 解决方案 > 是否可以使用 maxLines=2 的 TextView 但如果文本只有一个长词,则不能将其分成 2 行?

问题描述

我有一个 TextView 并设置了从后端收到的文本。文本是 1 到 3 个单词。最大文本视图可以是 2 行。我正在使用setAutoSizeTextTypeUniformWithConfiguration 并且text.breakStrategy = LineBreaker.BREAK_STRATEGY_SIMPLE
我没有任何成功。想知道如果文本是单个单词我不想拆分它是否有可能。我想用小文本大小将它放在单行中。如果文本是 2 个单词并且很长,我可以用 2 行显示它。问题是,如果我不想要的话,它总是把这个词分成两行。

标签: androidtextview

解决方案


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

编辑:我错过了文字大小部分。我使用这个库进行自动调整大小,到目前为止它工作得很好https://github.com/jivimberg/AutoResizeTextView


推荐阅读