重写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" />