Android中计算textView长度问题

http://zilla.blog.51cto.com/3095640/984775

 

 

1.TextView的宽度由屏幕总宽度- 额外宽度 得到。然后乘以2得到TextView可以显示的内容的宽度。

2.使用工具方法TextUtils.ellipsize方法,将1中计算的长度传入,得到TextView中可以显示的文本的内容。

3.将2中得到的文本set到TextView中。

 

private void measureTextWidth(TextView textView, String txt) {
		if (textLength == 0) {
			float textViewWidth = Variable.availableWidth - (40 + 50 + 15 + 11)* Variable.dip;
			textLength = textViewWidth * 2 - 5 * 11 * Variable.dip;
		}
		Paint paint = textView.getPaint();
		paint.setTextSize(textView.getTextSize());
		String temp = (String) TextUtils.ellipsize(txt, (TextPaint) paint,textLength, TextUtils.TruncateAt.END);
		textView.setText(temp);
	} 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值