TextView顯示省略號問題

通常我們會在文字過多情況下在TextView顯示省略號,代碼如下

<TextView
    ....
    android:ellipsize="end"
    android:lines="1"
    ....
    />

通過這種方式實現會在部分機型上(比如4.2的手機)存在不顯示省略號的問題。

所以如果需要兼容5以下的機型最好不要這麼做,下面是正確方法

<TextView
    ....
    android:ellipsize="end"
    android:singleLine="true"
    ....
    />

測試發現去掉 android:ellipsize="end"這句代碼也是可以的,但我沒驗證過所有機型,所以加上比較保險。

除此之外出現省略號不顯示也有可能是layout_width屬性設置錯誤,要讓…有效TextView的width要嘛設置爲match_parent或固定值,要嘛設置wrap_content同時設置maxWidth。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章