android 同一个界面多个跑马灯实现

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

猜你喜欢

转载自hw-hanwei-126-com.iteye.com/blog/1907610
今日推荐