GestureDetector 有没有滑动停止事件 手指没离开屏幕

时间:2021-10-20 22:14:01
如题,谢谢大家, 要做的功能是 手指在屏幕上拖动的时候做一个功能  但是如果手指停止了,就做另外一个功能,手指没有离开屏幕

1 个解决方案

#1


没用过,如果是我的话,我建议这么做:
1、先定义两个字段:第一个字段是记录毫秒值的(两次触摸时间差,当小于500ms的时候就执行其他行为)。第二个字段是记录是否已经触摸过一次。
在重写ontouch方法的时候,可以获得private String getActionName(int action) {
        String name = "";
        switch (action) {
            case MotionEvent.ACTION_DOWN: {
                name = "ACTION_DOWN";
                break;
            }
            case MotionEvent.ACTION_MOVE: {
                name = "ACTION_MOVE";
                break;
            }
            case MotionEvent.ACTION_UP: {
                name = "ACTION_UP";
                break;
            }
            default:
            break;
        }
        return name;
    }

#1


没用过,如果是我的话,我建议这么做:
1、先定义两个字段:第一个字段是记录毫秒值的(两次触摸时间差,当小于500ms的时候就执行其他行为)。第二个字段是记录是否已经触摸过一次。
在重写ontouch方法的时候,可以获得private String getActionName(int action) {
        String name = "";
        switch (action) {
            case MotionEvent.ACTION_DOWN: {
                name = "ACTION_DOWN";
                break;
            }
            case MotionEvent.ACTION_MOVE: {
                name = "ACTION_MOVE";
                break;
            }
            case MotionEvent.ACTION_UP: {
                name = "ACTION_UP";
                break;
            }
            default:
            break;
        }
        return name;
    }