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

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中的使用时类似的 比这个还简单的 就那几个属性 测试通过即可。。

 
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值