真正的TextView跑馬燈
android自帶的跑馬燈是必須在有焦點的情況下才會滾動,一旦失去焦點跑馬燈就會失去效果。
現在我的做法是自定義TextView 并重寫isFocused和onFocusChanged方法,設置focused為true,這樣TextView就可以始終獲取到焦點
親測可用!
1。自定義TextView:
import android.content.Context; import android.graphics.Rect; import android.util.AttributeSet; import android.view.ViewDebug.ExportedProperty; import android.widget.TextView; public class ScrollForeverTextView extends TextView { public ScrollForeverTextView(Context context) { super(context); // TODO Auto-generated constructor stub } public ScrollForeverTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public ScrollForeverTextView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } @Override @ExportedProperty(category = "focus") public boolean isFocused() { // TODO Auto-generated method stub return true;//重點 } @Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { // TODO Auto-generated method stub super.onFocusChanged(true, direction, previouslyFocusedRect);//重點 } }
2。xml中引用:
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!