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);
    }
相关推荐
V少年几秒前
深入浅出安卓Handler内存屏障
android
好学人2 分钟前
Android Handler 机制详解
android
Massage0hi5 分钟前
食药类实验室信息管理系统
java
好学人8 分钟前
一文弄懂Fragment的生命周期
android
浅忆无痕13 分钟前
Flutter空安全最小必备知识
android·前端·flutter
芬兰y20 分钟前
使用Apache POI(Java)创建docx文档和表格
java·python·apache
Dcs21 分钟前
如何修复 PostgreSQL 中重复键值违反唯一约束:开发人员生存指南
java
喵手21 分钟前
同事突然考我1000 个线程同时运行,怎么防止不卡?
java·后端·java ee
玄明Hanko22 分钟前
你的 DDD 还在纸上谈兵?是时候落地了!
java·后端·领域驱动设计
*TQK*24 分钟前
Java笔记5——面向对象(下)
java·笔记·学习