要实现跑马灯效果。指定的TextView必须获得焦点。而一个界面只有一个view占据焦点。所以必须重写要实现的Textview。如下:
- import android.content.Context;
- import android.graphics.Rect;
- import android.util.AttributeSet;
- import android.widget.TextView;
- public class ForcedTextView extends TextView {
- public ForcedTextView(Context context, AttributeSet attrs)
- {
- super(context, attrs);
- }
- @Override
- protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect)
- {
- if(focused)
- {
- super.onFocusChanged(focused, direction, previouslyFocusedRect);
- }
- }
- public void onWindowFocusChanged(boolean hasWindowFocus)
- {
- if(hasWindowFocus)
- {
- super.onWindowFocusChanged(hasWindowFocus);
- }
- }
- public boolean isFocused()
- {
- return true;
- }
- }
让Textview一直把持住焦点。就可以实现要的效果啦!!!