OnTouchListener 仅处理 ACTION_DOWN
OnTouchListener handles only ACTION_DOWN
它只处理 ACTION_DOWN(在新项目中也是如此)。没有事件 ACTION_UP,ACTION_MOVE:
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.d("DOWN", "S");
break;
case MotionEvent.ACTION_MOVE:
Log.d("MOVE", "S");
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
Log.d("UP", "S");
break;
}
return false;
}
那是因为:
return false;
这意味着您在ACTION_DOWN
之后没有收到任何事件。
更改为:
return true;
它只处理 ACTION_DOWN(在新项目中也是如此)。没有事件 ACTION_UP,ACTION_MOVE:
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.d("DOWN", "S");
break;
case MotionEvent.ACTION_MOVE:
Log.d("MOVE", "S");
break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_CANCEL:
Log.d("UP", "S");
break;
}
return false;
}
那是因为:
return false;
这意味着您在ACTION_DOWN
之后没有收到任何事件。
更改为:
return true;