当前位置: 代码迷 >> Android >> android的文字跑马灯成效
  详细解决方案

android的文字跑马灯成效

热度:51   发布时间:2016-05-01 20:12:46.0
android的文字跑马灯效果

今天问了解决文本内容过长的显示问题,而用了一个android自带的属性,当然有点偷懒的成份呐、、

android中的eclipsize它会自动在过长的文本后面添加省略号

在xml中

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

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

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

android:ellipsize = "marquee" ?跑马灯

最好加一个约束android:singleline = "true"或者android:scrollHorizontally="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

当然我们在使用marquee的时候还需要注意它的重复次数,android:marqueeRepeatLimit="marquee_forever",marquee_forever代表重复无数次!

?

  相关解决方案