当鼠标插入Android设备(无触摸屏)时,屏幕上会显示经典鼠标光标,我们可以控制鼠标移动光标并点击。我们可以通过以下代码点击鼠标(等于"点击屏幕",ACTION_DOWN)来获取当前指针位置:
for
但是当只有鼠标点击动作发生时我们得到指针位置,当移动真正的鼠标在屏幕上移动时无法获得鼠标指针的位置。
所以我的问题是,如何在这种情况下获得鼠标指针位置(不是点击鼠标,只是移动)?
答案 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;
}