0

有没有办法在Android中通过字母在TextView中携带文本?

如果未设置任何设置 - TextView 按单词携带文本,当单词太长时,TextView 中的空白可能会很大。

示例——我在说什么: 逐字携带文本

4

2 回答 2

1

如果你可以在 XML 中的 TextView 中获得它,我会尝试给它一个属性:

android:singleLine

如果您必须在 Java 中执行此操作,有几个选项可以将其保持在同一行:

textView.setSingleLine();
textView.setTransformationMethod(new SingleLineTransformationMethod());

如果您确实想要多行,但您希望它以一种不会在单词上拆分的方式中断,您可能必须通过分析 TextView 的宽度以及一行可以容纳多少个字符来手动完成,然后适当地插入换行符。以上两种方法都会将TextView的内容保持在一行,并且会水平滚动。你可以看看这个人是怎么做的。

另一种选择是查看 android:ellipsize 属性,但我认为它不会满足您的要求。

于 2012-07-18T15:42:40.653 回答
0

不确定我是否正确理解了您想要的内容,但我猜......如果您想在一行中显示 TextView,而不“破坏”句子,您应该添加android:singleLine="true"到 TextView。

否则,您可以用空格替换“_”字符,在这种情况下,我相信它将携带文本,从最后一个空格开始。

于 2012-07-18T15:25:54.113 回答