0
点赞
收藏
分享

微信扫一扫

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


编者:李国帅


时间:2020-6-8

背景原因:

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

 

效果:

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

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

 

所需资源:

Android studio

 

解决方案:

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

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

然后调用

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

总结:

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

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

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

会==0。

 

 

举报

相关推荐

0 条评论