【问题标题】:Android ACTION_UP even never calledAndroid ACTION_UP 甚至从未调用过
【发布时间】:2011-10-24 18:44:39
【问题描述】:

我正在尝试制作一个小型 android Jump and Run 游戏,但我的问题是我无法正确配置事件 ACTION_UP。这是我的代码:

public boolean onTouchEvent(MotionEvent event) {
    switch(event.getAction()){
    case MotionEvent.ACTION_DOWN:
        Log.d("OTE", "down"); 
        touchDownTrue = true;
        break;
    case MotionEvent.ACTION_UP:
        Log.d("OTE", "UP"); 
        touchDownTrue = false;
        break;
    }
}

永远不会调用 MotionEvent.ACTION_UP 的情况,我不知道为什么,如果我使用 ACTION_CANCEL 也会发生同样的情况

【问题讨论】:

  • 您是否收到了运动事件?如果你确实得到了一个动作事件,那么它是什么类型的?

标签: android touch-event


【解决方案1】:

在方法的末尾插入return super.onTouchEvent(event);(onTouchEvent 必须返回一个值)后,当我将它放在空白的主活动中时,您的代码对我有效。

您可能应该return true 而不是因为您正在响应事件而在这些情况下中断。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多