android 让多余的文字不显示
16lz
2021-12-04
<TextView
android:id="@+id/item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:singleLine="true"
android:ellipsize="end"
>
</TextView>
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:ellipsize的用法以及跑马灯实现 marquee
- JavaScript高级之自定义异常
- 从 SQL 到 MongoDB,这一篇就够了
- 我去,你写的 switch 语句也太老土了吧
- 循环语句 超级全局变量 及 cURL函数
- Elasticsearch Query DSL 整理总结
- 数据持久化框架为什么放弃 Hibernate、JPA、Mybatis,最终选择 JDB
- 你向 MySQL 数据库插入 100w 条数据用了多久?
- isset()与empty()函数 switch语句改写简易计算器