motionEvents不适用于Android Java

时间:2014-02-18 20:06:30

标签: java android motionevent

我无法从事件中获取Logcat中的消息: MotionEvent.ACTION_MOVE MotionEvent.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 :“操作”“操作已关闭”。没有来自其他行动的消息。

我在手机和AVD中试用。

感谢您的回复。

答案: return必须设置为 true ,而不是超级构造函数。

1 个答案:

答案 0 :(得分:0)

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