如何在Android应用程序上检测蓝牙鼠标滚轮上升或下降

时间:2012-12-08 18:58:23

标签: android android-widget

我想检测蓝牙鼠标滚轮的变化,我知道什么是用于鼠标滚轮更改的actionCode,但不知道它是向上还是向下。

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

非常感谢!

1 个答案:

答案 0 :(得分:3)

我认为答案可以在这个问题中找到:How can my view respond to a mousewheel?

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

@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);
}