概述
Android 實(shí)現(xiàn)TextView跑馬燈效果,下面我們來看一些具體的實(shí)現(xiàn):
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默認(rèn)是沒有獲取焦點(diǎn)的雕沉,為了讓TextView實(shí)現(xiàn)跑馬燈效果砚尽,有必要重寫Textview的isFocused,讓TextView一直得到焦點(diǎn),接著在layout中配置相關(guān)屬性即可缴饭,很簡(jiǎn)單,哥們就不多說了:
<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" />
本文到這就結(jié)束了颗搂。