android中textview字数过长解决方法
2015-10-28 13:04
495 查看
为了解决textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以解决这个问题,用法如下:
在xml中
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"
当然也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee
在xml中
android:ellipsize = "end" 省略号在结尾
android:ellipsize = "start" 省略号在开头
android:ellipsize = "middle" 省略号在中间
android:ellipsize = "marquee" 跑马灯
最好加一个约束android:singleline = "true"
当然也可以用代码语句
tv.setEllipsize(TextUtils.TruncateAt.valueOf("END"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("START"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MIDDLE"));
tv.setEllipsize(TextUtils.TruncateAt.valueOf("MARQUEE"));
最好再加一个约束tv.setSingleLine(true);
不仅对于textview有此属性,对于editext也有,不过它不支持marquee
相关文章推荐
- Android开发环境Android Studio常见问题
- Android studio 1.4 学习笔记
- Android编程实现获得手机屏幕真实宽高的方法
- Android 解决Toast的延时显示问题
- Android 总结
- android 使用Shape绘制实用圆圈
- Android封装SharedPreferences工具类
- Android遇见错误 : Java heap space解决方法
- android中状态栏透明
- Android Studio学习之版本修改
- Android IPC进程通信——Messager方式
- android有时候需要show对话框,但是对话框需要依附于activity,如果没有activity怎么办
- android学习资料
- Android基础之在程序代码中引用资源(color&mipmap&string)
- 005 android jni 一个简单的报错
- android显示gif图片
- Android 支付宝接口调用
- 彻底解决Android 应用方法数不能超过65K的问题
- Android.mk相关知识
- android 处理器crash刊物