android中textview中文字显示过长、使其用省略号代替,点击显示全部

来源:互联网 发布:发淘宝查号截图 编辑:程序博客网 时间:2024/05/22 02:34
tv_name.setOnClickListener(new OnClickListener() {Boolean flag = true;@Overridepublic void onClick(View v) {// TODO Auto-generated method stubif (flag) {flag = false;tv_name.setEllipsize(null);// 展开tv_name.setSingleLine(flag);} else {flag = true;tv_name.setEllipsize(TruncateAt.END); // 收缩tv_name.setSingleLine(flag);}}});

二话不说,先上代码{code}
tv_name.setEllipsize(TruncateAt.END);tv_name.setMaxWidth(90);tv_name.setSingleLine(true);                    tv_name.setOnClickListener(new OnClickListener() {Boolean flag = true;@Overridepublic void onClick(View v) {// TODO Auto-generated method stubif (flag) {flag = false;tv_name.setEllipsize(null);// 展开tv_name.setSingleLine(flag);} else {flag = true;tv_name.setEllipsize(TruncateAt.END); // 收缩tv_name.setSingleLine(flag);}}});

tv_name.setEllipsize(TruncateAt.END);这个方法 就是 一种样式,就是你的省略号是在文字的前面呢、中间呢、还是后面;很显然我的这个是end,就是文字的末尾显示了。
<pre name="code" class="html">tv_name.setMaxWidth(90);这个90的意思就是宽度达到一行满了 该换行的时候就需要省略的意思,90度大拐弯。
<pre name="code" class="html">tv_name.setSingleLine(true);true的属性就是 默认执行收缩省略。
好了后面的那个监听就是 点击显示全部,再次点击 收缩的功能,是的 没错 就是这么简单!!
我的这个是代码布局中用的。其实.xml中的使用时类似的 比这个还简单的 就那几个属性 测试通过即可。。


1 0
原创粉丝点击