重写TextView 让TextView 一直获取焦点
package com.main.util;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
public class AlwaysMarqueeTextView extends TextView{
public AlwaysMarqueeTextView(Context context) {
super(context);
}
public AlwaysMarqueeTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public AlwaysMarqueeTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
//重写这个方法,返回为true,让TextView一直获取焦点
@Override
public boolean isFocused() {
return true;
}
}
XML代码
<com.main.util.AlwaysMarqueeTextView
android:layout_width="wrap_content"
android:layout_height="30dp"
android:ellipsize="marquee" //这个属性是设置跑马灯效果
android:text="@string/ad"
android:singleLine="true" //只显示一行
android:background="@color/black"
android:marqueeRepeatLimit="marquee_forever" //这里这只跑马灯跑的次数,此处为永远循环
android:textColor="@color/white"
android:textSize="20sp"
android:layout_alignParentBottom="true"
android:gravity="center_vertical"
/>
本文介绍了一种通过重写TextView的方法使TextView始终保持焦点的技术方案,实现了跑马灯效果的连续滚动,适用于Android应用中需要持续展示滚动文字的场景。
1060

被折叠的 条评论
为什么被折叠?



