工作中遇到一个问题,需要显示文件名,但是文件名具体有多长,是不确定的,因此需要省略显示。幸亏TextView已经有了相关功能的实现。
下面开始正文,TextView中文字的省略显示:
1 使用属性是 android:ellipsize
demo中是在末尾添加省略号,xml内容如下:
<TextView
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_marginLeft="60dp"
android:layout_marginTop="28dp"
android:ellipsize="end"
android:text="@string/text"
android:textSize="20sp"
/>
stringx.xml中text的定义:
<string name="text">test1test2test3test4</string>
运行后,显示的内容是:test1test... 实现了末尾省略。。
2 android:ellipsize属性的具体值介绍如下:
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
3 添加了android:ellipsize这个属性后,最好还是添加上:
android:singleline = "true"
我在模拟器上面不添加该属性,可以实现单行省略显示,但是在真机上面却不可以。。。
下面开始正文,TextView中文字的省略显示:
1 使用属性是 android:ellipsize
demo中是在末尾添加省略号,xml内容如下:
<TextView
android:layout_width="100dp"
android:layout_height="70dp"
android:layout_marginLeft="60dp"
android:layout_marginTop="28dp"
android:ellipsize="end"
android:text="@string/text"
android:textSize="20sp"
/>
stringx.xml中text的定义:
<string name="text">test1test2test3test4</string>
运行后,显示的内容是:test1test... 实现了末尾省略。。
2 android:ellipsize属性的具体值介绍如下:
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
3 添加了android:ellipsize这个属性后,最好还是添加上:
android:singleline = "true"
我在模拟器上面不添加该属性,可以实现单行省略显示,但是在真机上面却不可以。。。