1. 程式人生 > >TextView自己的跑馬燈特效

TextView自己的跑馬燈特效

專案被提了這個需求,然後就上網搜了一下

本來以為需要自己做一個跑馬燈效果的,但是沒想到TextView自帶跑馬燈效果。先貼程式碼

<TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:focusableInTouchMode="true"
        android:focusable="true"
        android:ellipsize="marquee"
        android:singleLine="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:text="測試資料測試資料測試資料測試資料測試資料測試資料測試資料測試資料測試資料測試資料測試資料測試資料"/>
首先focusableInTouchMode,focusable是必須要寫的。因為只有獲取到了焦點才能展示跑馬燈效果

ellipsize程式碼當文字超長時,需要展示出來的效果。marquee程式碼跑馬燈效果

marqueeRepeatLimit設定迴圈次數,marquee_forever代表無限迴圈

singleLine這個屬性也是必須要設定的,本來我以為這個方法過期了,使用的是maxLines方法,然後一直出不來跑馬燈效果....後來經過嘗試,必須要使用singleLine效果