Android TextView跑马灯效果实现

TextView 跑马灯效果挺好用的,尤其在显示长文本时,可以让它在有限空间内不断滚动,避免被截断。就像通知栏消息、广告横幅那种,实用。实现起来也蛮,关键属性就两个:android:singleLineandroid:ellipsize。设置好这些,TextView 就能自动从右到左滚动显示超出部分了。注意,TextView 要获得焦点才能生效,所以android:focusableandroid:focusableInTouchMode这些也要加上。跑马灯效果可以在 XML 里实现,但有时候你需要在代码里控制它的启动和停止。比如在TextView上调用setSelected(true)就能启动效果,反之可以停止。最关键的是,这个功能对提升用户体验有大,尤其是在广告展示、动态消息等场景。

如果你需要快速上手,的 Demo 包里有完整的实现,里面的代码都简洁,直接拿来用就好。

zip 文件大小:1.17MB