2

我想设置 TextView max line 2 并在中间显示“...”。
我的布局xml如下:

<TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:text="abcdefghijklmnopqrstuvwxyz"
    android:ellipsize="middle"
    android:maxLines="2"
    android:textAppearance="?android:attr/textAppearanceLarge" />

但它显示如下:

abcdefgh
ijklmnop

它显示 2 行,但在中间或末尾不显示任何“...”。
我该如何修改它? 

4

3 回答 3

2

android:ellipsize仅当没有足够的空间来显示TextView. 在您的情况下,您已设置android:layout_widthfill_parent并且文本不够长,因此没有使用椭圆大小。将其更改android:layout_width为少量,dip您会看到差异。希望这可以帮助。

于 2013-01-17T09:00:39.777 回答
1

根据需要在 TextView 上设置android:ellipsize 属性(可能设置为“结束”)。

于 2013-01-17T09:06:03.287 回答
1

尝试设置android:ellipsize="end"

<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="abcdefghijklmnopqrstuvwxyz"
android:ellipsize="end" <-----change it to end
android:maxLines="2"
android:textAppearance="?android:attr/textAppearanceLarge" />
于 2013-01-17T09:01:02.487 回答