Android 区分缩放手势和触摸式侦听器

Android 区分缩放手势和触摸式侦听器,android,ontouchlistener,gesturelistener,Android,Ontouchlistener,Gesturelistener,我在onTouchListener中使用了一个手势检测器,但我希望有独立的挤压和单次按压动作。是否有一种变通方法可以让android应用程序同时做到这两个方面 ScaleGestureDetector gestureDetector; private class movePoint implements View.OnTouchListener { public boolean onTouch(View v, MotionEvent event) { gestureDe

我在onTouchListener中使用了一个手势检测器,但我希望有独立的挤压和单次按压动作。是否有一种变通方法可以让android应用程序同时做到这两个方面

ScaleGestureDetector gestureDetector;

private class movePoint implements View.OnTouchListener {
    public boolean onTouch(View v, MotionEvent event) {
        gestureDetector.onTouchEvent(event);
        switch (event.getAction()) {
            case (MotionEvent.ACTION_DOWN):
                break;
            case (MotionEvent.ACTION_UP):
                break;

        }
}

不同之处在于,当缩放手势=动作移动时,触摸手势=动作向下和动作向上。也许你可以尝试使用它?看起来action down和action_down和action_UP仍然与action_MOVE在相同的事件序列中被调用,因为in MOVE发生在读取down和UP之间。无论何时调用MOVE,都必须向下和向上移动。是否可以使用变量保存最后一个操作?如果它的动作向下,然后动作移动,它就会变小。如果动作向下,然后动作向上,这是一个触摸。是的,我相信我已经通过创建一个布尔开关解决了这个问题,该开关在OnScale内部更改,开始控制何时启用动作向上。但是,仍将始终调用ACTION_DOWN。请尝试此操作