作者:天蝎樱花西街1992 | 来源:互联网 | 2023-07-08 00:04
当你的TextView的内容很长,但是你又不希望整个文本内容都显示出来,而是希望只是显示内容的前面一部分,后面的内用用省略号代替,可以用一下方法在你的xml文件中加入android:ellipsize
当你的TextView的内容很长,但是你又不希望整个文本内容都显示出来,而是希望只是显示内容的前面一部分,后面的内用用省略号代替,可以用一下方法
在你的xml文件中加入
android:ellipsize="end"
android:singleLine="true"
其中,end标示省略号在结尾的地方出现,可能做到这里的话你发现还不能实现你想要的效果,那么是因为你没有对文本的数量或者行数进行限制,你可以加入一下代码:
android:maxEms="30" //限制最大的输入值为30
或者,你可以限制输入的最大行数:
android:maxLines="2"
扩展:
android:ellipsize="end" 省略号在结尾
android:ellipsize="start" 省略号在开头
android:ellipsize="middle" 省略号在中间
android:ellipsize="marquee" 跑马灯
大家可以关注我的微信公众平台:
定时会发送一些关于android开发的知识,已经发布了android Volley的框架使用了哦,大伙可以再历史记录中查看。