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;