Android TextView ellipses replace extra data

1. Rendering
Write picture description here
2. XML implementation of
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. Code implementation

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

4. Detailed
explanation: Setting Ellipsize must be set at the same time as the number of rows to take effect. In the above example, the number of rows is set to 1 row. The user can set the number of rows as needed.

 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. Reference URL:

Supongo que te gusta

Origin blog.csdn.net/li1500742101/article/details/78136780
Recomendado
Clasificación