效果图:
布局:
- <!--?xml version="1.0" encoding="utf-8"?-->
设置以下属性:
android:singleLine=”true”
android:scrollHorizontally=”true”
android:ellipsize=”marquee”
android:focusable=”true”
android:focusableInTouchMode=”true”
android:marqueeRepeatLimit=”marquee_forever
这句很重要
如果界面即存在textview跑马灯效果还存在刷新refresh或edittext要把跑马灯布局给抽取出去
- <!--?xml version="1.0" encoding="utf-8"?-->
有时切换后textview跑马灯效果失效需要添加以下代码:
- //设置跑马灯效果,避免跑马灯效果失效
- private fun setMarqueeText() {
- tvMarqueeTip.ellipsize = TextUtils.TruncateAt.MARQUEE
- tvMarqueeTip.isSingleLine = true
- tvMarqueeTip.isSelected = true
- tvMarqueeTip.isFocusable = true
- tvMarqueeTip.isFocusableInTouchMode = true
- }
如有失效,请留言告知丨转载请注明原文链接:Android textview跑马灯效果