gpt4 book ai didi

android - Android不在ACTION_DOWN状态时如何获取鼠标指针位置

转载 作者:行者123 更新时间:2023-11-30 00:27:25 26 4
gpt4 key购买 nike

当安卓设备(无触摸屏)插入鼠标时,屏幕上会出现一个经典的鼠标光标,我们可以控制鼠标移动光标并点击。我们可以通过以下代码获取鼠标点击时(相当于“点击屏幕”,ACTION_DOWN)当前指针位置:

@Override
public boolean onTouchEvent(MotionEvent event) {
int x = (int)event.getRawX();
int y = (int)event.getRawY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
//do something
case MotionEvent.ACTION_MOVE:
//do something
case MotionEvent.ACTION_UP:
//do something
}
return true;
}

但是我们只在鼠标点击 Action 时获取指针位置,无法通过移动真实鼠标在屏幕上移动时获取鼠标指针位置。

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

最佳答案

您希望您的 Activity 实现 GestureDetector.OnGestureListener 实现 onGenericMotionEvent 或让您的 View 覆盖它:

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

关于android - Android不在ACTION_DOWN状态时如何获取鼠标指针位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45093829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com