標籤:
跑馬燈效果的實現非常簡單,可分為兩步
1、定義一個View繼承TextView,重寫isFocused方法
package com.jsako.marquee;import android.content.Context;import android.util.AttributeSet;import android.view.ViewDebug.ExportedProperty;import android.widget.TextView;public class MarqueeTextView extends TextView { public MarqueeTextView(Context context, AttributeSet attrs) { super(context, attrs); } @Override @ExportedProperty(category = "focus") public boolean isFocused() { return true; }}
2、在布局檔案中聲明
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
三個屬性
<com.jsako.marquee.MarqueeTextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:ellipsize="marquee" android:focusable="true" android:focusableInTouchMode="true" android:singleLine="true" android:text="你好我是超級無敵大神啊實打實的執行擦拭的權威安裝現場阿薩德請問阿斯頓啊單車阿薩德請問阿薩德單車阿斯頓全文阿薩德單車" />
安卓TextView的跑馬燈效果