2012-03-26 20 views
1

在我的應用程序中,我有一個listview,其列表項由TextView和Checkbox組成。文本視圖保存了一些歌曲的名稱,並且複選框總是位於父親右邊,並且所有邊都有5dip餘量。獲取文本視圖的長度並相應地顯示文本

現在的問題是,每當歌曲的標題超過某個限制時,我想在歌曲標題後顯示"..."。例如宋的標題是"My heart will go on",我只想顯示"My heart wil..."。當然,如果標題足夠短,則不需要「...」。我不希望文字是字幕類型。這可以做到嗎?怎麼樣?

+3

使用textview的android:elipsize =「end」屬性。 – 2012-03-26 08:39:14

回答

5

一個TextView提供屬性ellipsize,只需添加如下屬性,只要你想它會給同樣的結果。

android:ellipsize="end" 
+1

+1這個答案。我也想知道它是如何工作的固定長度。意味着他說:「我的心會......」如何在「我的心會」之後放置「...」固定長度屬性? – 2012-03-26 08:45:15

+0

@RobinHood:謝謝。但是我的下一個問題是,如果我希望textview不佔用屏幕的整個寬度,是否需要修復textview的寬度。如果是的話,那麼它將在所有決議中運作。仍在嘗試。謝謝。 – Rajkiran 2012-03-26 09:03:53

+0

然後給你的textview固定寬度。 – RobinHood 2012-03-26 09:09:34

2

還有一點要記住,請確保您解決您的TextView的大小,否則的TextView將繼續調整和ellipsize不會影響到來。所以要麼設置Layout_width,要麼設置maxLines。

相關問題