判断textview有没有超出最大行数内容显示省略号

这个开始为了一个文字展开收起的功能,当不需要展开按钮的时候把展开隐藏掉
开始我用getlayout获取textview的行数,但是有个问题textview渲染要时间,想要正确获取到行数只能用text view.post()去获取,但是这样在列表里用会出现其他问题,所以换一种办法用StaticLayout来判断

StaticLayout staticLayout = StaticLayout.Builder.obtain(content,
                0,
                content.length(),
                tv_content.getPaint(), DimenUtils.dip2px(345)).build();
        int lineCount = staticLayout.getLineCount();
        tv_content.setText(content);
        if (lineCount > 3) { //有省略
            cl_more.setVisibility(View.VISIBLE);
        } else {
            cl_more.setVisibility(GONE);
        }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容