1、定義textView標籤的4個屬性:
android:singleLine="true"//使其只能單行
android:ellipsize="marquee"//去掉省略號
android:focusable = "true"//使其循環
android : focusableInTouchMode = "true"
這樣一個TextVIew就實現了跑馬燈效果了,但是如果再用相同的寫法寫第二個TextView,實際運行時第二個TextView是不會有效果的只會像普通TextView一樣,下面我們就來說一下解決辦法:
實現三個構造函數;
複寫isfocued方法,返回true(默認都有有焦點,平常只有一個有焦點在第一行上)
@Override
public boolean isFocused(){
return true;
}
最後在activity_main.xml中將我們自定義類去代換TextView。
3、使用自定義的類,方法是用包名和自定義類名代替TextView(src下的包名+類名)
就實現跑馬燈效果了。