“Ellipsize”只显示一个点

时间:2013-03-07 19:48:29

标签: android android-layout android-edittext

在我的三星Galaxy Nexus上,行为还可以,它显示三个点,但在三星S2中,它只显示一个点。只有一个布局文件:

<TextView
    android:id="@+id/textViewOfferTitle"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_toLeftOf="@+id/textViewRedemptionDate"
    android:layout_alignParentLeft="true"
    android:ellipsize="end"
    android:singleLine="true"
    android:textColor="@color/pontai_dark_gray"
    android:textSize="@dimen/ndp_font_size" />

这是一个例子:

http://img109.imageshack.us/img109/5118/96452147.png

有没有人见过这个?

2 个答案:

答案 0 :(得分:2)

无法保证如何对文本进行椭圆化处理(如果你问我,单点有点误导,但它可以被解释为缩写)。如果要确保“三点”行为,可以自由地继承TextView并添加自定义行为。可以看到一个例子on this SO question(只是不要打扰代码的“多行”部分)。 长话短说,省略号的单个点应该不是问题。

答案 1 :(得分:2)

除去

android:singleLine="true"

并尝试

android:lines="1"
android:ellipsize="end"

它对我有用。