通过设置获取textview的ellipsize来判断是否显示全文

今天做项目遇到新需求加一个显示全文的功能,废话少说只接代码:

1.设置android:ellipsize为end形式,超出2行后省略号显示


//设置android:ellipsize为end形式,超出2行后省略号显示

2.

//设置全文点击事件,通过设置setEllipsize来控制
all.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (fragment_works_recommend_content.getEllipsize() == null) {
                    //显示2行,按钮设置为点击显示全部。
                    all.setText("全文");
                    fragment_works_recommend_content.setMaxLines(2);
                    fragment_works_recommend_content.setEllipsize(TextUtils.TruncateAt.END);
                } else {
                    //展示全部,按钮设置为点击收起。
                    fragment_works_recommend_content.setMaxHeight(mContext.getResources().getDisplayMetrics().heightPixels);
                    all.setText("收起");
                    fragment_works_recommend_content.setEllipsize(null);
                }
            }
        });

 

你可能感兴趣的:(android)