在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。


<TextView

android:maxLines="4"

android:ellipsize="end"

......

/>






更多相关文章

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

随机推荐

  1. Android导入第三方静态库.a编译成动态库.
  2. android studio中svn的使用(关联svn、svn
  3. Android 使用Ant编译Android 工程
  4. Activity 之间通信
  5. Android定制权限重名引起的问题
  6. Android Canvas练习(2)自已绘饼图(Pie Ch
  7. Android图形系统的分析与移植--二、Andro
  8. [缃《] Android瀛︿範闅忔兂
  9. Android小项目之五 splash动画效果
  10. Android异步3:AsyncTask更新UI