有没有办法在Android中通过字母在TextView中携带文本?
如果未设置任何设置 - TextView 按单词携带文本,当单词太长时,TextView 中的空白可能会很大。
示例——我在说什么:
有没有办法在Android中通过字母在TextView中携带文本?
如果未设置任何设置 - TextView 按单词携带文本,当单词太长时,TextView 中的空白可能会很大。
示例——我在说什么:
如果你可以在 XML 中的 TextView 中获得它,我会尝试给它一个属性:
android:singleLine
如果您必须在 Java 中执行此操作,有几个选项可以将其保持在同一行:
textView.setSingleLine();
textView.setTransformationMethod(new SingleLineTransformationMethod());
如果您确实想要多行,但您希望它以一种不会在单词上拆分的方式中断,您可能必须通过分析 TextView 的宽度以及一行可以容纳多少个字符来手动完成,然后适当地插入换行符。以上两种方法都会将TextView的内容保持在一行,并且会水平滚动。你可以看看这个人是怎么做的。
另一种选择是查看 android:ellipsize 属性,但我认为它不会满足您的要求。
不确定我是否正确理解了您想要的内容,但我猜......如果您想在一行中显示 TextView,而不“破坏”句子,您应该添加android:singleLine="true"
到 TextView。
否则,您可以用空格替换“_”字符,在这种情况下,我相信它将携带文本,从最后一个空格开始。