Android:onTouchEvent中断

问题描述 投票:0回答:1

我正在创建一个Android游戏,并具有如下所示的onTouchEvent

 @Override
public boolean onTouchEvent(MotionEvent event) {

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

我的问题是,一旦我轻扫一下手指,动作就为假。

感谢您的帮助,弗洛里安语

java android ontouchlistener actionevent android-touch-event
1个回答
0
投票
如果即使发生滑动输入也要返回true,则可以存储最后一个动作以进行比较,如果最后一个动作是ACTION_DOWN,并且当前的'event.getAction()'也是ACTION_DOWN,则可以假定会发生滑动操作(同样,如果先前的“ x”和“ y”位置与当前的“ x”和“ y”位置不同),因此仍返回true。在任何其他情况下,您都可以返回false。

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

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.