通常我們會在文字過多情況下在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。