android鼠标滚轮事件监听方法

复制代码
@Override
    public boolean onGenericMotionEvent(MotionEvent event) {
//The input source is a pointing device associated with a display.
//输入源为可显示的指针设备,如:mouse pointing device(鼠标指针),stylus pointing device(尖笔设备)
        if (0 != (event.getSource() & InputDevice.SOURCE_CLASS_POINTER)) {
            switch (event.getAction()) {
                // process the scroll wheel movement...处理滚轮事件
                case MotionEvent.ACTION_SCROLL:
                    //获得垂直坐标上的滚动方向,也就是滚轮向下滚
                    if (event.getAxisValue(MotionEvent.AXIS_VSCROLL) < 0.0f) {
                        LogUtils.d("fortest::onGenericMotionEvent down");
                       
                    }
                    //获得垂直坐标上的滚动方向,也就是滚轮向上滚
                    else {
                        LogUtils.i("fortest::onGenericMotionEvent up");
                        
                    }
                    
                    return true;
            }
        }
        return super.onGenericMotionEvent(event);
    }
相关推荐
wuqingshun3141592 小时前
什么是责任链模式,一般用在什么场景?
java·责任链模式
:-)3 小时前
算法-归并排序
java·开发语言·数据结构·算法·排序算法
wuqingshun3141593 小时前
说一下消息队列的模型有哪些?
java
-SOLO-4 小时前
停止gradle命令
android
fīɡЙtīиɡ ℡4 小时前
布隆过滤器
java
_祝你今天愉快4 小时前
Android Binder 驱动 - 启动 ServiceManager 进程
android
农村小镇哥4 小时前
ThinkPHP-MVC什么是框架
android
yaoxin5211234 小时前
462. Java 反射 - 获取声明类与封闭类
java·开发语言·python
换元不配限5 小时前
Jetpack Compose 状态管理指南
android·状态管理·compose·状态·单向数据流·jetpack compose·状态容器
wuqingshun3141597 小时前
MYSQL的乐观锁和悲观锁是什么?
java