2013-01-17 46 views
2

我想設置TextView max line 2並在行中間顯示「...」。
下面我的佈局XML:Android上的TextView限制

<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行,但它並沒有「......」在中間或結尾任何顯示。
我該如何修改它?

+0

ellipsize僅適用於1行。 – njzk2

回答

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" /> 
+0

我設置「結束」是工作,但爲什麼設置「中間」不起作用? – brian

2

android:ellipsize只有當沒有足夠的空間來顯示TextView的整個文本時纔有效。你的情況,你已經設置android:layout_widthfill_parent和文字不夠長,所以沒有使用橢圓。將android:layout_width更改爲少量dip,您將看到不同之處。希望這可以幫助。

+0

它仍然沒有顯示。 – brian