android中的ellipsize

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


更多相关文章

  1. android开发之EditText的属性说明
  2. android TextView设置字过多长长度后面显示省略号失效
  3. 安卓开发36:layout对齐属性总结
  4. (转)Android AndroidManifest.xml文件的android:supportsRtl属性详
  5. textview中自动换行显示文本内容
  6. Android布局属性介绍
  7. 简解selector的几个属性
  8. android一些有用的View属性

随机推荐

  1. Android中Toast的具体使用
  2. Android Framework启动流程分析(一)
  3. android view组件draw onDraw,dispatchDra
  4. android 7.0 手机调用手机相机、相册常见
  5. Android Studio详细安装教程
  6. Android常用的UI组件
  7. Android系统特性和系统架构
  8. android崩溃日志收集和处理
  9. Android下用c++的std和stl
  10. Android(安卓)Service 之四 问题总结