TextView實現滾動字幕的效果【跑馬燈】
阿新 • • 發佈:2019-01-04
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"
注意:(可獲取,和已經擁有是兩碼事,)
如果同一介面的多個元件都能獲取焦點,
則預設最上面的元件擁有焦點(一個介面同時只能有一個元件獲得焦點,)
如果下面的某個元件想獲得焦點可以
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"
注意:(可獲取,和已經擁有是兩碼事,)
如果同一介面的多個元件都能獲取焦點,
則預設最上面的元件擁有焦點(一個介面同時只能有一個元件獲得焦點,)
如果下面的某個元件想獲得焦點可以