TextView判断文字是否超长显示省略号。实现微信朋友圈文字折叠和展示全部的效果。

TextViewEllipses

TextView判断文字是否超长显示省略号。实现微信朋友圈文字折叠和展示全部的效果。


ezgif.com-gif-maker.gif

textview内部肯定有算法判断了内容是否超出最大行数的,我们只要找到这个方法的返回值,根据返回值来判断是否超出 TextView有个方法 getLayout(); 这个Layout对象有个方法:

int ellCount = tv_content.getLayout().getEllipsisCount(LINECOUNT - 1);

checkEllipsData.PNG

if ellCount 大于0 说明此行(LINECOUNT - 1)内容 超出最大限制,用点点点代替,反之不超过,

tempModel.hasEllipsis = (ellCount >= 1 || tv_content.getLineCount() > LINECOUNT);

再根据是否超出限制来说显示收起或者显示全部

1.PNG

源码 https://github.com/githubanxianjie/myTextViewEllipses.git

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容