获取TextView的行数和限制TextView的行数

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yinzhijiezhan/article/details/89926415
//tvContent是一个TextView
holder.tvContent.getViewTreeObserver().addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
            @Override
            public boolean onPreDraw() {
                //此时获取TextView的行数
                int lineCount = holder.tvContent.getLineCount();
                if (lineCount < 3){
                    holder.tvShensuo.setVisibility(View.GONE);
                }else {
                    holder.tvShensuo.setVisibility(View.VISIBLE);
                    //可以根据需要限制TextView显示的最大行数
                    holder.tvContent.setMaxLines(Constants.ORAL_ITEM_NORMAL_LINE);
                }
                //移除监听
                holder.tvContent.getViewTreeObserver().removeOnPreDrawListener(this);
                return false;
            }
        });

 

展开阅读全文

没有更多推荐了,返回首页