RecyclerView 中 textView 省略号相关

来源:互联网 发布:淘宝最诚信的邮票商家 编辑:程序博客网 时间:2024/06/05 19:41
核心代码:
holder.tvShowText.setText(mDatas.get(position));ViewTreeObserver viewTreeObserver = holder.tvShowText.getViewTreeObserver();viewTreeObserver.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener(){    @Override    public boolean onPreDraw() {        int lineCount = holder.tvShowText.getLineCount();        if(lineCount > 3){            int lineEndIndex = holder.tvShowText.getLayout().getLineEnd(2);            String text = holder.tvShowText.getText().subSequence(0, lineEndIndex - 3) + "...查看";//这里进行自定义省略号            SpannableString spannableString = new SpannableString(text);            spannableString.setSpan(new ForegroundColorSpan(Color.BLUE), text.length() -2, text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);            holder.tvShowText.setText(spannableString);            return false;//达到了最大行数,停止绘制        }        return true;    }
阅读全文
0 0
原创粉丝点击