要实现跑马灯效果。指定的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一直把持住焦点。就可以实现要的效果啦!!!