java - Android:onTouchEvent 中断

标签 java android ontouchlistener actionevent android-touch-event

我正在创建一个 Android 游戏,并且有一个像这样的 onTouchEvent :

 @Override
public boolean onTouchEvent(MotionEvent event) {

    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        if (!action) {
            action = true; 
        }
    } else {
        action=false;
    }
    return true;
}

我现在的问题是,只要我稍微滑动一下手指,操作就会是错误的。

感谢您的帮助,
弗洛里安

最佳答案

如果你想在发生滑动输入时返回true,你可以存储最后一个 Action 来比较最后一个 Action 是否为ACTION_DOWN,并且如果当前'event.getAction()'也是ACTION_DOWN,那么你可以假设:发生滑动操作(如果之前的“x”和“y”位置与当前的“x”和“y”位置不同),因此仍然返回 true。任何其他情况,您可以返回 false。

您还可以尝试查找有关滑动输入操作/手势的 Android API 文档。

希望对您有所帮助。

关于java - Android:onTouchEvent 中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60512676/

相关文章:

android - 仅使用 OnTouchListener 从 ListView 获取 Item

java - 增加标签值或添加标签 xSTL

Java:需要添加用户自定义骰子数量的骰子

java - Guice 运行时依赖参数重新注入(inject)

Android 无法在我的测试手机 Pixel XL 上安装从 Eclipse 移植到 Android Studio 的应用程序

android - 找不到兼容的目标

Android - 用户用手指画线

java - android - 让textView不可见

Java访问误区

android - 如何检测设备 ID 以使用 GCM Android 推送在服务器上注销