如何在Android中使用hover组件监控鼠标移动事件

发布时间:2020-11-24 17:07:08

来源:亿速云

阅读:179

作者:Leah

如何在Android中使用hover组件监控鼠标移动事件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

Android之前对于鼠标光标事件的监控非常少,4.0之后多了一个hover的组件,此组件可以监控鼠标光标在view上的变化。

代码如下:

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事件。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐