当Android未处于ACTION_DOWN状态时,如何获取鼠标指针位置

时间:2017-07-14 02:53:07

标签: android pointers motionevent

当鼠标插入Android设备(无触摸屏)时,屏幕上会显示经典鼠标光标,我们可以控制鼠标移动光标并点击。我们可以通过以下代码点击鼠标(等于"点击屏幕",ACTION_DOWN)来获取当前指针位置:

for

但是当只有鼠标点击动作发生时我们得到指针位置,当移动真正的鼠标在屏幕上移动时无法获得鼠标指针的位置。

所以我的问题是,如何在这种情况下获得鼠标指针位置(不是点击鼠标,只是移动)?

1 个答案:

答案 0 :(得分:1)

您希望自己的活动实施GestureDetector.OnGestureListener工具onGenericMotionEvent或让您的视图覆盖它:

@Override
public boolean onGenericMotionEvent(MotionEvent event) {
    if (event.getAction() == MotionEvent.ACTION_HOVER_MOVE) {
         // Do something
         // Maybe also check for ACTION_HOVER_ENTER and ACTION_HOVER_EXIT events
         // in which case you'll want to use a switch. 
    }
    return true;
}