android - OnTouchListener 只处理 ACTION_DOWN

标签 android touch ontouchlistener

它只处理 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;

关于android - OnTouchListener 只处理 ACTION_DOWN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419133/

相关文章:

android - 在部分中找不到 Content-Disposition header

ios - View 可见部分的触摸事件 ios swift 4

android - 在 LinearLayout 上实现 OnTouchListener - Android 开发

android - Android 中的区域,基本触摸实现

android - 如何在 ConstraintLayout 中刷新 Constrained View 的高度

android - Maven Repo 中缺少 "compatibility-v4-r4.jar"

android - 从 OnClick 中关闭 AlertDialog.Builder

ios - 在 UiCollectionView 中处理触摸?

javascript - touch 相当于 focus() 方法?

android - 当前位置始终为空