TextView文本長度超出屏幕(ellipsize屬性)

TextView文本過長,通常會自動換行,使之顯示多行,但有時難免會遇到只允許單行顯示的情況,那麼我們就可以用到TextView的ellipsize屬性,使部分文字用省略號代替,或者文本以流水的形式顯示。

用法如下:

android:ellipsize="end" // 省略號在末尾

android:ellipsize="start" // 省略號在開頭

android:ellipsize="middle" // 省略號在中間

android:ellipsize="marquee" // 流水形式顯示


別忘了要加一個約束條件 android:singleline="true" // 單行顯示


除了在xml文件中用屬性實現,也可用代碼實現,具體如下
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

……

別忘了加約束條件 tv.setSingleLine(true);

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