美文网首页
TextView判断文字是否超长显示省略号。实现微信朋友圈文字折

TextView判断文字是否超长显示省略号。实现微信朋友圈文字折

作者: Jason_andy | 来源:发表于2017-11-13 19:05 被阅读522次

    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

    相关文章

      网友评论

          本文标题:TextView判断文字是否超长显示省略号。实现微信朋友圈文字折

          本文链接:https://www.haomeiwen.com/subject/tlxtvxtx.html