2010-10-25 171 views
16

我有一個View需要添加一些文本。 所使用的觀點是:android在末尾添加'...'textview

<TextView 
    android:layout_marginLeft="10dp" 
    android:layout_width="wrap_content" 
    android:gravity="center_vertical" 
    android:layout_gravity="center" 
    android:maxLines="3" 
    android:layout_height="70dp" 
    android:textColor="#000000" 
    android:textSize="12dp" /> 

這個問題我有是,如果這個文本包含超過3行,它只是顯示了三個行,但沒有跡象表明它削減了一些線。
我想在第三行的末尾追加'...',如果它削減了一些數據。

+2

你有3個正確的答案,你應該確定一個被接受。 – blindstuff 2010-10-25 18:26:22

回答

37
<TextView android:layout_marginLeft="10dp" 
    android:layout_width="wrap_content" 
    android:gravity="center_vertical" 
    android:layout_gravity="center" 
    android:maxLines="3" 
    android:layout_height="70dp" 
    android:textColor="#000000" 
    android:textSize="12dp" 
    android:ellipsize="end"/> 

使用此代碼,它做工精細,代碼android:ellipsize="end"將改變這個給你。

+6

這不起作用。該文檔指出:如果設置,導致比視圖更長的單詞寬度很大,而不是在中間斷開。在我的測試中,這會導致四行文本視圖在第二行後停止顯示文本,因爲在第二行的末尾應該在中間打破一個單詞。橢圓大小不會在第三行之後的textview末尾加點。 – Janusz 2011-01-04 13:37:19

+2

這將適用於android:singleLine =「true」,不適用於android:maxLines – matreshkin 2013-06-14 07:24:57

+0

爲我工作。沒有問題。 – 2014-08-01 11:29:03

1
android:ellipsize="end" 
+1

add android:scrollHorizo​​ntally =「true」 – fedj 2010-10-26 15:41:45

0
<TextView 
android:layout_marginLeft="10dp" 
android:layout_width="wrap_content" 
android:gravity="center_vertical" 
android:layout_gravity="center" 
android:maxLines="3" 
android:layout_height="70dp" 
android:textColor="#000000" 
android:textSize="12dp" 
android:ellipsize="end"/> 

添加機器人:ellipsize = 「結束」

+0

感謝您的答案,但仍然有一些問題,我發佈在http://stackoverflow.com/questions/4021293/android-append-at-the-end-textview-edit – 2010-10-26 10:56:42