android 处理鼠标滚轮事件
16lz
2021-12-04
android处理鼠标滚轮事件,并不是如下函数:
1) public boolean onKeyDown(int keyCode, KeyEvent event)
2) public boolean dispatchKeyEvent(KeyEvent event)
3) public boolean onTouchEvent(MotionEvent event)
而是如下函数
publicboolean onGenericMotionEvent(MotionEvent event);
所有View和Activity都可重写该函数,来自己处理滚轮事件,
如下代码:
/*** Implement this method to handle generic motion events.* 实现该方法来处理一般的MotionEvent;* 一般的motion events 描述,操纵杆的动作,鼠标honver、滚轮等* * @param event The generic motion event being processed.* @return True if the event was handled, false otherwise. */@Overridepublic 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){Log.i("fortest::onGenericMotionEvent", "down" );}//获得垂直坐标上的滚动方向,也就是滚轮向上滚else{Log.i("fortest::onGenericMotionEvent", "up" );}return true;}}return super.onGenericMotionEvent(event);}
转载请注明出处,jiese1990。
更多相关文章
- 解析Android消息处理机制 ——Handler/Thread/Looper & MessageQ
- android SQLite 事物处理
- android SubscriptionInfo更新流程
- Android(安卓)graphics画图的点击事件处理
- [转]Android事件处理
- Android(安卓)Framework分析 ---- 1消息处理机制 java层
- Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程
- android中log知识总结
- android 回调函数二:应用实例