android hover监控鼠标移动事件

public class HoverDemoActivity extends Activity {  
    private Button btnBottom;  
    @Override  
    public void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.main);  
        btnBottom = (Button) findViewById(R.id.btn_bottom);  
          
        btnBottom.setOnHoverListener(new OnHoverListener() {  
            @Override  
            public boolean onHover(View v, MotionEvent event) {  
                int what = event.getAction();  
                switch(what){  
                 case MotionEvent.ACTION_HOVER_ENTER:  //鼠标进入view  
                     System.out.println("bottom ACTION_HOVER_ENTER");  
                     break;  
                 case MotionEvent.ACTION_HOVER_MOVE:  //鼠标在view上  
                     System.out.println("bottom ACTION_HOVER_MOVE");  
                     break;  
                 case MotionEvent.ACTION_HOVER_EXIT:  //鼠标离开view  
                     System.out.println("bottom ACTION_HOVER_EXIT");  
                     break;  
                }  
                return false;  
            }  
        });  
    }  
}  

 当view隐藏时,无法监控点击,触摸和hover事件。

猜你喜欢

转载自haiyang08101.iteye.com/blog/1947890