1. 程式人生 > >TextView實現滾動字幕的效果【跑馬燈】

TextView實現滾動字幕的效果【跑馬燈】

TextView 實現滾動字幕效果【跑馬燈效果】:
android:ellipsize="marquee"//可滾動,star(頭部),middle(中部),end(尾部) 超出顯示不下的內容用...代替,


實現條件
1.必須設定為單行顯示,且TextView中的內容超過它的容納範圍,
2.TextView本身沒有焦點,必須設定成可獲取焦點


 <TextView
        android:layout_width="100dp"
        android:layout_height="wrap_content"
        android:background="#ffcc00"
        android:ellipsize="marquee"//設定可以滾動
        android:focusable="true"//設定可獲取焦點,textview本身預設不能獲取焦點
        android:focusableInTouchMode="true"//設定觸控時獲取焦點(前提是有焦點)
        android:marqueeRepeatLimit="marquee_forever"//設定迴圈次數,整型值,此處設定為無限制迴圈
        android:singleLine="true"
        android:text="++++++++++++必須超出容納範圍才行,內容放不下才會滾動+++++++++++++" />


關鍵程式碼:
android:ellipsize="marquee"//設定可以滾動
        android:focusable="true"//設定可獲取焦點,textview本身預設不能獲取焦點
        android:focusableInTouchMode="true"//設定觸控時獲取焦點(前提是有焦點)
        android:marqueeRepeatLimit="marquee_forever"//設定迴圈次數,整型值,此處設定為無限制迴圈
        android:singleLine="true"


注意:(可獲取,和已經擁有是兩碼事,)
如果同一介面的多個元件都能獲取焦點,
則預設最上面的元件擁有焦點(一個介面同時只能有一個元件獲得焦點,)
如果下面的某個元件想獲得焦點可以