我无法从事件中获取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 的消息:"action" "Action was DOWN" . 没有来自其他操作的消息 .
我在手机和AVD中试用 .
谢谢你的回复 .
Answer: return必须设置为 true 而不是超级构造函数 .
1 回答
只需设置返回 True 而不是超级构造函数:)