textview多行文字展开和收起至2行

编者:李国帅

qq:9611153 微信lgs9611153

时间:2020-6-8

背景原因:

Android显示textview多行文字,可以展开和收起,收起后显示两行,超出的部分用……替代。如果不足两行,不显示展开按钮。

 

效果:

 

所需资源:

Android studio

 

解决方案:

使用如下流程,关键几个地方画了出来。

然后调用

总结:

经过测试ViewTreeObserver完全可以解决这个需求,有人说可以使用TextUtils.ellipsize

方法,测过之后,不能用在不包含\n的字符串,至于内部怎么实现就不清楚了。

使用的时候需要注意函数调用顺序,不然mTextView.getLineCount()

会==0。