android TextView 跑马灯效果
【用跑马灯的原因】:
服务器返回的字符串太长,用...是可以表示,但无法看出来完整的语意。
比如:我获取的是行情服务器名称,XXX省XXX市补档/行情中国电信、中国网通XXX线路_XX
用...方式不是很好,故采用跑马灯的方式
当然采用android:ellipsize="start",后面显示完整,前面用...表示也可以。
这里主要收纳下跑马灯效果的重点。
【项目过程中小结】:
直接用原生的TextView设置跑马灯属性没有效果,需要自己写个类继承TextView,重点是复写isFocused方法(return true即可)。
【设置的相关属性】:
android:lines="1"//冗余代码,同singleLine同样的意思
android:maxEms="9"//最大显示九个字符(根据自己UI设置)
android:ellipsize="marquee"//跑马灯模式
android:marqueeRepeatLimit="3"//控制循环3次,可以换成“marquee_forever”一直循环
android:singleLine="true"//单行才能跑马灯
android:focusable="true"//获得焦点才能跑马灯
android:focusableInTouchMode="true"//touch能获得焦点
【复写的主要方法】:
@Override
public boolean isFocused() {
return true;//重点!!!!!!
}