多行文本时使用TextView android:ellipsize=“end”超过一个字符时不显示省略号

信息摘自:

http://www.pocketdigi.com/20140122/1261.html

TextView android:ellipsize=“end”超出一个字符时不显示…的解决

这应该是TextView的一个BUG,本来设置android:ellipsize=“end”以后,当字符串宽度超出TextView宽度,会在截断String,加上…,但是当字符串只超出1个字符时,最后一个字符被截断,却没有加…,网上搜索了好久也没找到适用的解决方案。最后,我们牛B的PM一句话解决,字符串结尾加空格!如果字符串占用宽度刚好等于TextView宽度,多一个空格,相当于只多一个字符,自动被截断,跟没加效果相同。如果字符串占用宽度比TextView的宽度,还要多一个字符,再加一个空格,相当于多了两个字符,就会截断加上…

© 2014, 冰冻鱼. 请尊重作者劳动成果,复制转载保留本站链接!

本人今天遇到同样问题,ListView中展示每条记录展示2行文本信息,当文本信息只超过一个汉字时,没有显示省略号,直接截断。解决方法同上,原因还未知晓。

 

 

posted @ 2016-03-04 16:04  luqh2015  阅读(1921)  评论(0)    收藏  举报