真正的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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!