我们知道当我们把TextView的行数设置为1行时,如果文字内容超过了行宽那么文字最后会已…来表示。近期产品有个变态的需求:文本框单行显示,超出的文字直接截取,末尾不显示…。
接到需求时,我本以为设置下面属性就OK了
android:singleLine="true"
android:ellipsize="none"
开始看着确实满足要求了,但是后面却发现有些文字被截成了一半!!!记住,不是文字内容截取一半,是单个文字被截取了,百般调试无果。在网上寻找解决办法,有位仁兄自定义了TextView,但我实在不想因为这个来引入一个自定义View。抱着试试看的态度使用了下面的属性:
android:maxLines="1"
用这个来代替上面的两个属性,居然成功了!!!
分享给大家,让大家少走弯路。
本文介绍了一个关于TextView在Android中实现单行显示并精确截断文本的方法。通过使用android:maxLines=1属性替代android:singleLine与android:ellipsize组合的方式,解决了文字被截断成一半的问题。
5179

被折叠的 条评论
为什么被折叠?



