在我的應用程序中,我有一個listview,其列表項由TextView和Checkbox組成。文本視圖保存了一些歌曲的名稱,並且複選框總是位於父親右邊,並且所有邊都有5dip餘量。獲取文本視圖的長度並相應地顯示文本
現在的問題是,每當歌曲的標題超過某個限制時,我想在歌曲標題後顯示"..."
。例如宋的標題是"My heart will go on"
,我只想顯示"My heart wil..."
。當然,如果標題足夠短,則不需要「...」。我不希望文字是字幕類型。這可以做到嗎?怎麼樣?
在我的應用程序中,我有一個listview,其列表項由TextView和Checkbox組成。文本視圖保存了一些歌曲的名稱,並且複選框總是位於父親右邊,並且所有邊都有5dip餘量。獲取文本視圖的長度並相應地顯示文本
現在的問題是,每當歌曲的標題超過某個限制時,我想在歌曲標題後顯示"..."
。例如宋的標題是"My heart will go on"
,我只想顯示"My heart wil..."
。當然,如果標題足夠短,則不需要「...」。我不希望文字是字幕類型。這可以做到嗎?怎麼樣?
一個TextView提供屬性ellipsize,只需添加如下屬性,只要你想它會給同樣的結果。
android:ellipsize="end"
您需要使用Ellipsize屬性/方法上的TextView
還有一點要記住,請確保您解決您的TextView的大小,否則的TextView將繼續調整和ellipsize不會影響到來。所以要麼設置Layout_width,要麼設置maxLines。
使用textview的android:elipsize =「end」屬性。 – 2012-03-26 08:39:14