textview多行文字展开和收起至2行
编者:李国帅
qq:9611153 微信lgs9611153
时间:2020-6-8
背景原因:
Android显示textview多行文字,可以展开和收起,收起后显示两行,超出的部分用……替代。如果不足两行,不显示展开按钮。
效果:
所需资源:
Android studio
解决方案:
使用如下流程,关键几个地方画了出来。
然后调用
总结:
经过测试ViewTreeObserver完全可以解决这个需求,有人说可以使用TextUtils.ellipsize
方法,测过之后,不能用在不包含\n的字符串,至于内部怎么实现就不清楚了。
使用的时候需要注意函数调用顺序,不然mTextView.getLineCount()
会==0。