Android:onTouchEvent 中断

Android: onTouchEvent breaks

我正在创建一个 android 游戏并有一个 onTouchEvent 像这样:

 @Override
public boolean onTouchEvent(MotionEvent event) {

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

我现在的问题是,当我轻轻滑动手指时,action 是错误的。

感谢您的帮助,
弗洛里安

如果你想 return 即使在滑动输入时也为真,你可以存储最后一个动作来比较最后一个动作是 ACTION_DOWN 和当前 'event.getAction()'也 ACTION_DOWN,那么你可以假设发生滑动动作(如果之前的 'x' 和 'y' 位置与当前的 'x' 和 'y' 位置不同) ,因此仍然 return 正确。任何其他场景,你可以return false.

您也可以尝试查看 android API 有关滑动输入的文档 action/gesture。

希望对您有所帮助。