概述
Android 实现TextView跑马灯效果,下面我们来看一些具体的实现:
public class MarqueeTextView extends TextView {
public MarqueeTextView(Context context) {
super(context);
}
public MarqueeTextView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public MarqueeTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public MarqueeTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
public boolean isFocused() {
return true;
}
}
TextView默认是没有获取焦点的,为了让TextView实现跑马灯效果,有必要重写Textview的isFocused,让TextView一直得到焦点,接着在layout中配置相关属性即可,很简单,哥们就不多说了:
<MarqueeTextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:gravity="bottom|center_horizontal"
android:marqueeRepeatLimit="marquee_forever"
android:singleLine="true"
android:text="跑马灯,我来了"
android:textColor="#fff"
android:textSize="22sp" />
本文到这就结束了。