1. 程式人生 > >Android實現textview文字滾動顯示(跑馬燈效果)

Android實現textview文字滾動顯示(跑馬燈效果)

  • 自定義Textview並對其進行改造,主要目的是讓textview獲取焦點,這樣文字才能滾動起來

    public class MyTextView extends android.support.v7.widget.AppCompatTextView {
        public MarqueeTextView(Context context) {
            super(context);
        }
    
        public MarqueeTextView(Context context, AttributeSet attrs) {
            super(context, attrs)
    ; } public MarqueeTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override public boolean isFocused() {//必須重寫,且返回值是true,表示始終獲取焦點 return true; } }
  • xml檔案中設定必要屬性

    <MyTextView
        android:layout_width="match_parent"
    android:layout_height="match_parent" android:ellipsize="marquee" //設定跑馬燈效果 android:focusable="true" //需要有焦點才會滾動 android:focusableInTouchMode="true" android:marqueeRepeatLimit="marquee_forever" //設定迴圈滾動為無限迴圈 android:scrollHorizontally="true" android:singleLine="true" //單行顯示 />