From 2da0a0532752fae8985e3e8a192eb5087cf78aab Mon Sep 17 00:00:00 2001 From: Adam Cohen Date: Fri, 8 Nov 2013 06:28:17 -0800 Subject: [PATCH] Fix small scrolling regression -> only cancel scrolling when necessary to avoid unnecessary snapToDestination() calls Change-Id: I406bef2453c88d61d25f66be67205ab8fbd69ec9 --- src/com/android/launcher3/PagedView.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/com/android/launcher3/PagedView.java b/src/com/android/launcher3/PagedView.java index 8181bea4f9..3e2ec58575 100644 --- a/src/com/android/launcher3/PagedView.java +++ b/src/com/android/launcher3/PagedView.java @@ -1368,10 +1368,13 @@ public abstract class PagedView extends ViewGroup implements ViewGroup.OnHierarc */ final int xDist = Math.abs(mScroller.getFinalX() - mScroller.getCurrX()); final boolean finishedScrolling = (mScroller.isFinished() || xDist < mTouchSlop); + if (finishedScrolling) { mTouchState = TOUCH_STATE_REST; - mScrollAbortedFromIntercept = true; - abortScrollerAnimation(false); + if (!mScroller.isFinished()) { + mScrollAbortedFromIntercept = true; + abortScrollerAnimation(false); + } } else { if (isTouchPointInViewportWithBuffer((int) mDownMotionX, (int) mDownMotionY)) { mTouchState = TOUCH_STATE_SCROLLING;