tv_name.setOnClickListener(new OnClickListener() {
Boolean flag = true;
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (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;
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (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中的使用时类似的 比这个还简单的 就那几个属性 测试通过即可。。