diff --git a/android/lib/src/main/java/com/swmansion/gesturehandler/PinchGestureHandler.kt b/android/lib/src/main/java/com/swmansion/gesturehandler/PinchGestureHandler.kt index 965c8fa941..f805bed5b8 100644 --- a/android/lib/src/main/java/com/swmansion/gesturehandler/PinchGestureHandler.kt +++ b/android/lib/src/main/java/com/swmansion/gesturehandler/PinchGestureHandler.kt @@ -59,12 +59,12 @@ class PinchGestureHandler : GestureHandler() { spanSlop = configuration.scaledTouchSlop.toFloat() begin() } - scaleGestureDetector?.onTouchEvent(event) - var activePointers = event.pointerCount - if (event.actionMasked == MotionEvent.ACTION_POINTER_UP) { - activePointers -= 1 + + if(event.actionMasked != MotionEvent.ACTION_POINTER_UP){ + scaleGestureDetector?.onTouchEvent(event) } - if (state == STATE_ACTIVE && activePointers < 2) { + + if (state == STATE_ACTIVE && event.actionMasked == MotionEvent.ACTION_UP) { end() } else if (event.actionMasked == MotionEvent.ACTION_UP) { fail()