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、参考网址: