通常我们会在文字过多情况下在TextView显示省略号,代码如下
<TextView
....
android:ellipsize="end"
android:lines="1"
....
/>
通过这种方式实现会在部分机型上(比如4.2的手机)存在不显示省略号的问题。
所以如果需要兼容5以下的机型最好不要这么做,下面是正确方法
<TextView
....
android:ellipsize="end"
android:singleLine="true"
....
/>
测试发现去掉 android:ellipsize="end"这句代码也是可以的,但我没验证过所有机型,所以加上比较保险。
除此之外出现省略号不显示也有可能是layout_width属性设置错误,要让…有效TextView的width要嘛设置为match_parent或固定值,要嘛设置wrap_content同时设置maxWidth。