diff --git a/android/lib/src/main/java/com/swmansion/gesturehandler/LongPressGestureHandler.java b/android/lib/src/main/java/com/swmansion/gesturehandler/LongPressGestureHandler.java index b53848e0fc..201e122051 100644 --- a/android/lib/src/main/java/com/swmansion/gesturehandler/LongPressGestureHandler.java +++ b/android/lib/src/main/java/com/swmansion/gesturehandler/LongPressGestureHandler.java @@ -57,12 +57,8 @@ public void run() { float deltaX = event.getRawX() - mStartX; float deltaY = event.getRawY() - mStartY; float distSq = deltaX * deltaX + deltaY * deltaY; - if (distSq > mMaxDistSq) { - if (getState() == STATE_ACTIVE) { - cancel(); - } else { - fail(); - } + if (distSq > mMaxDistSq && getState() != STATE_ACTIVE) { + fail(); } } }