我想检测蓝牙鼠标滚轮的变化,我知道什么是用于鼠标滚轮更改的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;
}
非常感谢!
答案 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);
}