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,TextVIew单行加省略号 ...对比较坑的问题
  2. Android(安卓)Textview 超出最多字数省略号显示
  3. Abdroid05 Textview一些mark
  4. 实习入职第十六天:android:ellipsize="end"
  5. Android(安卓)TextView属性ellipsize多行失效的解决思路
  6. TextView属性android:ellipsize实现跑马灯效果,TextView内容过长
  7. Button 按钮的几个属性
  8. android:ellipsize
  9. android TextView设置字过多长长度后面显示省略号失效

随机推荐

  1. Android实现获取本机中所有图片
  2. android 多彩文本实现
  3. android的frameworks层键盘事件处理流程
  4. Android自适应不同分辨率或不同屏幕大小
  5. android必看
  6. Android开发Tips(4)
  7. android编辑布局文件时非要降低api level
  8. android adb不常见命令使用
  9. H5混合开发 js与java相互调用
  10. json形式的 Android(安卓)客户端与服务器