Android ACTION_UP甚至从未调用过

时间:2011-10-24 18:44:40

标签: android ontouchevent

我正在尝试制作一个小型的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

同样的情况

1 个答案:

答案 0 :(得分:15)

在方法结束时插入return super.onTouchEvent(event);后(onTouchEvent必须返回一个值),当我把它放在一个空白的主要活动中时,你的代码适合我。

你应该return true而不是因为你正在回应这个事件而打破这些情况。