0

我想检测蓝牙鼠标滚轮的变化,我知道鼠标滚轮变化的动作代码是什么,但不知道它是向上还是向下。

    public boolean onGenericMotion(View v, MotionEvent event) {
        if (event.getActionMasked() == MotionEvent.ACTION_SCROLL) {
        //how to detect mouse wheel being up or down?
        }
        return false;
    }

非常感谢!

4

1 回答 1

3

我认为可以在这个问题中找到答案:我的视图如何响应鼠标滚轮?

我已经从那里复制了代码示例:

@Override
public boolean onGenericMotionEvent(MotionEvent event) {
  if (0 != (event.getSource() & InputDevice.SOURCE_CLASS_POINTER)) {
    switch (event.getAction()) {
      case MotionEvent.ACTION_SCROLL:
        if (event.getAxisValue(MotionEvent.AXIS_VSCROLL) < 0.0f)
          selectNext()
        else
          selectPrev();
        return true;
    }
  }
  return super.onGenericMotionEvent(event);
}
于 2012-12-13T13:37:44.373 回答