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