我目前正在测试Android 4.0 Ice Cream Sandwich上的应用程序,然后才发布市场更新。在测试期间,我意识到ellipsize属性停止工作。
我在列表视图中使用它来截断很长的项目标题。在Android 2.3.7上,一切都按预期呈现。太长的标题会被截断,并且三个点会附加到字符串的末尾。在Android 4.0上,标题在完全适合屏幕的最后一个单词后被截断,其余单词被跳过。
我在Android 2.3.7和Android 4.0.3手机上测试它。甚至可以通过更改图形布局编辑器中的Android版本在eclipse中测试此行为。
有没有人有同样的问题。有没有为此工作?
答案 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
来解决它。但很可能这是另一个问题。