Ellipsize属性无法在Android 4.0上运行

时间:2012-01-03 18:43:28

标签: android layout

我目前正在测试Android 4.0 Ice Cream Sandwich上的应用程序,然后才发布市场更新。在测试期间,我意识到ellipsize属性停止工作。

我在列表视图中使用它来截断很长的项目标题。在Android 2.3.7上,一切都按预期呈现。太长的标题会被截断,并且三个点会附加到字符串的末尾。在Android 4.0上,标题在完全适合屏幕的最后一个单词后被截断,其余单词被跳过。

我在Android 2.3.7和Android 4.0.3手机上测试它。甚至可以通过更改图形布局编辑器中的Android版本在eclipse中测试此行为。

有没有人有同样的问题。有没有为此工作?

3 个答案:

答案 0 :(得分:8)

android:singleLine="true"适合我。

答案 1 :(得分:0)

enter code here <TextView
    android:id="@+id/tv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:lines="1"
    android:ellipsize="marquee"
    android:fadingEdge="horizontal"
    android:marqueeRepeatLimit="marquee_forever"

    android:scrollHorizontally="true"
    android:singleLine="true"
    android:textColor="#ff4500"
    android:text="Om Namah Shivaya : Om Namah Shivaya : Om Namah Shivaya : Om Namah Shivaya : Om Namah Shivaya" android:layout_marginTop="2dp">

    <requestFocus
    android:duplicateParentState="true"
    android:focusable="true"
    android:focusableInTouchMode="true" />

答案 2 :(得分:-1)

我记得我有一个类似的问题,我可以通过将TextView(具有ellipsize属性)引力设置为left来解决它。但很可能这是另一个问题。