Can';我无法在Android上使用省略号

Can';我无法在Android上使用省略号,android,android-widget,Android,Android Widget,我有一个文本视图。如果长度超过可用宽度,我希望将其省略。除非输入字符串没有空格,否则此操作无效。。。有人能举一个这样的例子吗?我尝试了以下不同的组合: singleLine=“true” maxLines=“1” scroll=“false” 这些都没有任何效果。同样,如果我提供的字符串中没有空格,则省略号将正确显示。我错过了什么?我已经在1.5,1.6,2.0上试过了,都是同样的问题 谢谢Ellipsize坏了(去吧,特别是因为他们声称它不可复制),所以你必须使用一个小的破解。使用: andr

我有一个文本视图。如果长度超过可用宽度,我希望将其省略。除非输入字符串没有空格,否则此操作无效。。。有人能举一个这样的例子吗?我尝试了以下不同的组合:

singleLine=“true” maxLines=“1” scroll=“false”

这些都没有任何效果。同样,如果我提供的字符串中没有空格,则省略号将正确显示。我错过了什么?我已经在1.5,1.6,2.0上试过了,都是同样的问题

谢谢

Ellipsize坏了(去吧,特别是因为他们声称它不可复制),所以你必须使用一个小的破解。使用:

android:inputType="text"
android:maxLines="1"
在任何你想省略的地方。另外,不要使用
单线
,它从1.5开始就被弃用了。

尝试使用:

textView.setSingleLine();
TruncateAt truncate = TruncateAt.END;
textView.setEllipsize(truncate);

这是我能够在SDK版本4上工作的唯一组合:

android:ellipsize="end"
android:singleLine="true"
(是的,我知道它说它不推荐使用,但我别无选择)

简单的解决方案

int limit = 9;
if (str.length() > limit) {
    textView.setText(str.substring(0, limit)+"...");
} else {
    textView.setText(str);
}

@修正:除了你的方法不起作用之外-根据你的链接和BGS的评论,对我有效的是评论#9:尝试使用安卓:lines=“1”和安卓:scrollHorizontal=“true”代替安卓:singleLine=“true”(用于文本视图),
安卓:ellipsize=“end”
安卓:maxLines=“1”
结合使用效果很好!这样我就可以检查textView的拼写。这看起来很奇怪,让我的大屁股listview变得迟钝。因此,除了使用android:singleLine=“true”之外,我别无选择。一个快速而简陋的解决方案可能是使用不间断空格而不是常规空格来显示字符串。xml属性的组合对我来说不起作用。为了节省时间,并且100%地知道我将在我使用的任何操作系统上得到什么。谢谢。这概括了Android的总体开发经验