首页 > 其他 > 详细

TextView 行数控制

时间:2016-10-14 20:19:08      阅读:101      评论:0      收藏:0      [点我收藏+]

控制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 行数控制

原文:http://www.cnblogs.com/zhy7104/p/5961411.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!