android中的ellipsize

http://www.cnblogs.com/nicklezhang/archive/2011/01/22/1941884.html

最近为了解决某个bug,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(安卓)约束布局(ConstraintLayout)详解
  2. android Textview设置单行显示,多余的显示省略号
  3. 杂记-Android(安卓)Studio 2.2 新功能
  4. Android比较特殊的错误或警告集锦
  5. Android(安卓)ConstraintLayout 约束布局详解
  6. ConstraintLayout 在代码中动态设置约束
  7. 【Android】 textview 中超出屏幕宽度的字符 省略号显示
  8. ConstraintLayout学习笔记
  9. TextView 文本过长时自动打点

随机推荐

  1. Android下java方法和JS方法的互调
  2. Android中的内存使用状况统计
  3. Android的Layout整理
  4. winxp下j2me环境,android,nokiaSdk的配置
  5. maven管理android项目 环境搭建
  6. android和java中常见 Exception
  7. Android中的onWindowFocusChanged()方法
  8. 几个Android云测试
  9. Android 驱动之旅 (Based on Galaxy Nexu
  10. Android编程心得分享――JSON学习过程