2

我在 TextView 中显示长(随机)文本。如果有更多内容,我想在此 TextView 中显示 3 行并显示点 (...)。我知道我可以用 minLines 和 maxLines 限制 TextView 的行数,但我不知道在字符串中添加点的位置。

例如 TextView 可能/应该看起来像

"This i random text
 this is a short one
 and more is here..."

"This one has a very
 loooooooooooooooong
 string so where ..."
4

2 回答 2

2

您不需要知道在哪里添加点,TextView 可以为您完成。结帐android:ellipsize=end。请注意,椭圆的算法在较旧的 android 版本中不能可靠地工作。2.3、3 和 4+ 之间的确切行为之间可能存在差异。例如我知道它不会在 2.3 中显示超过两行

于 2013-05-18T23:07:41.417 回答
0

您可以创建一个简单的算法来检查哪个单词显示在 X 个字符处,并且在该单词之后或之前,您可以添加点。

于 2013-05-18T22:23:52.520 回答