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);
}
分享到:
相关推荐
前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。
一个小小的android库使得计算textview动画变得非常容易。
根据textView的长度,和屏幕的宽度,在屏幕中自动添加,每一行添加2个还是3个,自动计算的
1. Textview文本的动态计算 2. Textview中的标签随着文本内容移动
这段文字中名字和数字的长度是不确定的,还要求名字和数字各自有各自的颜色。 就想到了用 Html.fromHtml(String str)来实现。 看方法名很简单,就是可以显示字符串str对应的html格式的文本 比如: Html.fromHtml...
支持XML设置通用属性,例如android:textSize / android:textColor / android:textStyle 高度可定制以支持任何单个角色的动画效果 动画片 战略 通过设置不同的动画策略可以实现不同的滚动效果 当小字符变为大字符...
长度在dp中定义 适当地使用填充和边距,以使视图不会相互冲突。 功能性 该代码运行没有错误。 每个百分比按钮通过添加正确的新值来更新TextView。 重置按钮可重置两个乐谱TextView上的乐谱。 代码可读性 任何类均...
法院柜台应用程序 版本1.0.0 有关该应用的说明: IPL 2018是我的Android基础纳米学位的第二个...长度在dp中定义 适当地使用填充和边距,以使视图不会相互冲突。” 功能性 该代码运行没有错误。 每个得分按钮通过
昨天朋友项目中有个需求让我帮忙看看怎么搞,就跟去哪儿携程买机票时点中间按钮互换出发地和目的地的效果,当时一看觉得挺简单,用补间动画,在动画完成时设置给两边各textview互换值就好,做出来后发现效果不好,在...
如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一 样的。1dp=1sp=1px,但如果使用px作...
Android 自定义控件实现显示文字的功能 自定义控件—–逐个显示文字 ONE Goal ,ONE Passion ! 前言: 今天要实现的效果时.让我们的文字一个一个显示出来.上效果图吧: 实现原理: 1,拿到要显示的文字. 2,计算文字显示...