首页 文章

motionEvents不适用于Android Java

提问于
浏览
0

我无法从事件中获取Logcat中的消息: MotionEvent.ACTION_MOVEMotionEvent.ACTION_UP . 我找不到解决方案,所以我在这里问 .

我班上有这种重写方法:

@Override
public boolean onTouchEvent(MotionEvent event){
        int action = event.getAction();
        switch (action) {
            case MotionEvent.ACTION_MOVE:
                Log.d("action","Action was MOVE");
            break;
            case MotionEvent.ACTION_DOWN:
                Log.d("action","Action was DOWN");
                break;
            case MotionEvent.ACTION_UP:
                Log.d("action","Action was UP");
                break;
            default:
                break;
        }
    }
    return super.onTouchEvent(event);
}

在LogCat中,我只能看到来自 MotionEvent.ACTION_DOWN 的消息:"action" "Action was DOWN" . 没有来自其他操作的消息 .

我在手机和AVD中试用 .

谢谢你的回复 .

Answer: return必须设置为 true 而不是超级构造函数 .

1 回答

  • 0

    只需设置返回 True 而不是超级构造函数:)

相关问题