Android TextView省略號代替多出數據

1、效果圖
這裏寫圖片描述
2、xml實現
android:maxLines=”1”
android:ellipsize=”end”

<TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="40dp"
        android:text="文件名稱"
        android:textSize="16sp"
        android:maxLines="1"
        android:ellipsize="end"/>

3、代碼實現

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

4、詳解
設置Ellipsize要與行數同時設置纔會起效,上述例子設置行數爲1行,用戶可以根據需要,設置行數。

 Ellipsize有四種數據,在xml中:

 android:ellipsize="end"           //省略號在結尾
 android:ellipsize="start"         //省略號在開頭
 android:ellipsize="middle"         // 省略號在中間
 android:ellipsize="marquee"        // 跑馬燈

 在java文件中:

 tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));       //結尾
 tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));     //開頭
 tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));    //中間
 tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));   //跑馬燈

5、參考網址:

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