在TextView 和 EditText中,可以使用ellipsize来设置文字溢出隐藏,如:“一段很长的文本...”


用法如下:

在xml中

android:ellipsize = "end"   省略号在结尾

android:ellipsize = "start"   省略号在开头

android:ellipsize = "middle" 省略号在中间

android:ellipsize = "marquee" 跑马灯

最好加一个约束android:singleline = "true" 或者 android:maxLines="1"


当然也可以用代码语句

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);


注:EditText中不支持marquee模式!


对于多行的时候,比如4行,想设置溢出隐藏,可是发现只最多只能显示两行,不知是否android的bug。


android:maxLines="4"

android:ellipsize="end"

......

/>






更多相关文章

  1. 安卓开发小效果--走马灯
  2. Android利用TextView制作跑马灯该效果
  3. Android(安卓)TextView内容过长加省略号
  4. Android(安卓)TextView内容过长加省略号
  5. Android:常用属性整理
  6. android - TextView单行显示...或者文字左右滚动(走马灯效果)
  7. android textview 跑马灯 滚动效果
  8. Android中TextView如何实现水平和垂直滚动
  9. android中的(singleLine)单行显示 none start middle

随机推荐

  1. VideoView控件可以手动改变大小
  2. 我的第一个安卓程序
  3. android 将SharedPreferences做成简单工
  4. java.lang.Exception: 密钥库文件不存在:
  5. 解决overlaps the location of another p
  6. 加快Android(安卓)Studio/Gradle构建速度
  7. Android(安卓)NDK 运行错误:java.lang.Uns
  8. Android锁屏API-DevicePolicyManager介绍
  9. android“设置”里的版本号
  10. Android持续集成