TextView 行数控制

Posted 初心。。。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TextView 行数控制相关的知识,希望对你有一定的参考价值。

控制textview只显示 2 行文本,超过 2 行显示展开/折叠按钮(mShowImage),isShow=true时,是展开状态,isShow=false时,是折叠状态

方法一:

                int line = textView.getLineCount();
                if (line > 2 && ! isShow) {
                    textView.setLines(2);
                    textView.setEllipsize(TextUtils.TruncateAt.END);
                    mShowImage.setVisibility(VISIBLE);
                }

 方法二:

        textView.setLines(2);
        textView.setEllipsize(TextUtils.TruncateAt.END);
        int line=textView.getLineCount();
        Layout layout=textView.getLayout();
        if (layout.getEllipsisCount(line-1)>0){
            mShowImage.setVisibility(VISIBLE);
        }

展开 / 折叠按钮的点击事件的处理:

        isShow=!isShow
mShowImage.setImageResource(isAllShow ? R.drawable.ic_keyboard_arrow_up_black_24dp : R.drawable.ic_keyboard_arrow_down_black_24dp); if (isShow) { textView.setSingleLine(false); textView.setEllipsize(null); } else { textView.setLines(2); textView.setEllipsize(TextUtils.TruncateAt.END); }

 

以上是关于TextView 行数控制的主要内容,如果未能解决你的问题,请参考以下文章

Android中的TextView超过指定行数(n)显示省略号

在 AsyncTask 中将新的 TextView 设置为片段

片段中的TextView在Android Studio中返回Null

获取UItextView中的行数

android ScrollView 控制行数

UITextView iOS 7的行数