Android 对鼠标事件的监听实现

简介: Android 对鼠标事件的监听实现

项目上要求对鼠标的点击事件进行监听,于是百度了一波,成功解决了问题,


实现方法,对要相应鼠标事件的控件设置   setOnGenericMotionListener  即可


我是在recyclerview 的adapter 的onbindviewholder里实现的


在鼠标左键按下的时候调用


如果想要早按键释放时调用,


改为event.getActionMasked() == MotionEvent.ACTION_BUTTON_RELEASE即可


viewHolder.itemView.setOnGenericMotionListener(new View.OnGenericMotionListener() {
            @Override
            public boolean onGenericMotion(View view, MotionEvent motionEvent) {
                //点击鼠标左键
                if(motionEvent.getActionButton() == MotionEvent.BUTTON_PRIMARY && motionEvent.getActionMasked() == MotionEvent.ACTION_BUTTON_PRESS){
                    viewHolder.itemView.requestFocus();//请求焦点
                    mItemListener.onItemSelected(i);//切换view 的内容
                }
                return true;
            }
        });

鼠标按键的值分别是:

switch (event.getActionButton()) {

                       case MotionEvent.BUTTON_PRIMARY:

                          Log.d("鼠标左键单击事件");

                           break;

                       case MotionEvent.BUTTON_SECONDARY:

                           Log.d("鼠标右键单击事件");

                           break;

                       case MotionEvent.BUTTON_TERTIARY:

                           Log.d("鼠标中键单击事件");

                           break;

                       case MotionEvent.BUTTON_FORWARD:

                           Log.d("鼠标前进键按下");


目录
相关文章
|
2天前
|
Android开发
Android监听USB设备插拔
Android监听USB设备插拔
17 7
|
4天前
|
Android开发
Android获取横竖屏状态及监听
Android获取横竖屏状态及监听
11 0
|
4天前
|
Android开发
Android监听蓝牙广播
Android监听蓝牙广播
13 1
|
5月前
|
小程序 JavaScript 前端开发
微信小程序(十七)小程序监听返回键跳转事件(安卓返回也适用)
onUnload:function(){ wx.redirectTo({ url: '../index/index' }) wx.navigateTo({ url: '../index/index' }) wx.switchTab({ url: '../../member/member' }) }
364 0
|
9月前
|
XML Android开发 数据格式
Android 基于监听的事件处理机制详解
Android 基于监听的事件处理机制详解
64 0
|
11月前
|
XML Java Android开发
Android 实现按钮监听的几种方式
Android 实现按钮监听的几种方式
|
11月前
|
Android开发
Android自定义支持滑动监听View
Android自定义支持滑动监听View
342 0
|
11月前
|
存储 Android开发 开发者
关于安卓媒体资源变动监听(ContentResolver)应用
关于安卓媒体资源变动监听(ContentResolver)应用
186 0
|
12月前
|
XML Java Android开发
Android 监听键盘输入(实现搜索、发送、完成等等)
在Android App的实际开发中,时常会需要监听软键盘的输入事件。 所以个人在此进行一个总结。 例如:微信和QQ聊天的消息发送,你会发现他的聊天框并没有发送的控件,软键盘的换行或者某个按钮会变成发送;在某些浏览器的输入框,输入内容后,软件盘的某个按钮会有搜索的字样,还有填写内容时的完成按钮等等,这些都可以通过监听键盘和输入框的一些配置实现这些功能。
|
Android开发
Android 修改系统屏幕亮度及监听
Android 修改系统屏幕亮度及监听
565 0
Android 修改系统屏幕亮度及监听