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

或者用substring((int start, int end);

str.substring(0, str.length()>30?30str.length())+"......"

如果大于30个字就只显示30字,不到30字则全显示出来

更多相关文章

  1. TextView的一些属性
  2. Android(安卓)日期控件属性
  3. Android(安卓)P应用显示宽高比maxAspectRatio使用及原理
  4. Android(安卓)SAX API XmlResourceParser及其扩展应用
  5. Android中style的使用
  6. Android(安卓)Fresco属性大全,中文说明
  7. listview原生态属性
  8. EditView某些属性说明
  9. Android中TextVIew一些属性

随机推荐

  1. IT大企业有哪些病,别被这些病毁了自己?
  2. 2018匆匆而过,期待2019活的人模狗样
  3. 凛冬至,外包咋了,努力照样250!
  4. 抢票加速靠谱?还是黄牛更靠谱?
  5. 国内网游版号重开审批;腾讯、网易等游戏股
  6. 漫谈发版哪些事,好课程推荐
  7. 租房减税30,房东加租300!
  8. 社交软件撬TX墙角,到底还有没有汤喝
  9. 使用表格写课程表代码
  10. 开学第二天作业-H5 课程表与注册表单