android 讓多餘的文字不顯示

<TextView
   android:id="@+id/item_text"
   android:layout_width="wrap_content"
android:layout_height="wrap_content"
   android:textSize="16sp"
   android:singleLine="true"
  android:ellipsize="end"
   >
   </TextView>

android:ellipsize = "end"    省略號在結尾

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

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

android:ellipsize = "marquee"  跑馬燈

最好加一個約束android:singleline = "true"

 

當然也可以用代碼語句

tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));

tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));

最好再加一個約束tv.setSingleLine(true);

不僅對於textview有此屬性,對於editext也有,不過它不支持marquee

 

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