我有一个文本视图。如果长于其可用宽度,我希望它呈椭圆形。除非输入字符串没有空格,否则这不起作用......谁能提供这个工作的例子吗?我尝试过以下不同的组合:

singLeline =“ true” maxlines =“ 1” scrollhorizo​​ntally =“ 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);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top