题
我有一个文本视图。如果长于其可用宽度,我希望它呈椭圆形。除非输入字符串没有空格,否则这不起作用......谁能提供这个工作的例子吗?我尝试过以下不同的组合:
singLeline =“ true” maxlines =“ 1” scrollhorizontally =“ false”
这些都没有任何效果。同样,如果我提供一个其中没有空格的字符串,则省略号会正确显示。我缺少什么?我在 1.5、1.6、2.0 上都试过了,都是同样的问题。
谢谢
解决方案
椭圆形已损坏(转到 对错误报告进行投票, ,特别是因为他们声称它不可重现)所以你必须使用一个小技巧。使用:
android:inputType="text"
android:maxLines="1"
任何你想省略的东西。另外,不要使用 singleLine
, ,自 1.5 起已弃用。
其他提示
这是我可以在 SDK ver4 上使用的唯一组合:
android:ellipsize="end"
android:singleLine="true"
(是的,我知道它说它已被弃用,但我别无选择)
尝试使用:
textView.setSingleLine();
TruncateAt truncate = TruncateAt.END;
textView.setEllipsize(truncate);
简单的解决方案。
int limit = 9;
if (str.length() > limit) {
textView.setText(str.substring(0, limit)+"...");
} else {
textView.setText(str);
}
不隶属于 StackOverflow