textview 的跑马灯的xml实现
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
textview的跑马灯都是要有焦点才有效果,设置textview的焦点有2种方法
1、是设置focusabe=true;
2、设置setselected(true) 也能够获取到焦点。
关于textview的跑马灯控制
比如说 界面现在正在进行跑马灯,跳转到另外一个界面这时候就应该停掉跑马灯
setEllipsize(null) 并且让其失去焦点 setselected(false)。
在另外一个界面 突然返回到该界面 就要让textview 重新进行跑马灯
setEllipise(TextUtils.Truncateat.MARQUE) ,使其获得焦点setselected(true) 。
返回界面时 不应该直接就进行跑马灯效果。因为可能用户还没看见文字前面的内容就开始滚动,应该推迟1-2s的时间再开始跑马灯效果