Android系統中TextView實現跑馬燈效果,必須具備以下幾個條件:
1、android:ellipsize=”marquee”
2、TextView必須單行顯示,即內容必須超出TextView大小
3、TextView要獲得焦點才能滾動
XML代碼:
android:ellipsize="marquee", android:singleLine="true"
Java代碼:
mTVText.setText("哼唱接撒砥礪風節雷鋒精神http://orgcent.com/,很長很長很長很長很長很長的數據");
mTVText.setSingleLine(true);
mTVText.setEllipsize(TruncateAt.MARQUEE);
PS: TextView.setHorizontallyScrolling(true); //讓文字可以水平滑動
TextView還可以設置跑馬燈效果的滾動次數,如下:
XML代碼設置:
android:marqueerepeatlimit="1"。1代表1次,-1代表無限循環。
Java代碼設置:
mTVText.setMarqueeRepeatLimit(-1);