diff options
| author | 2016-12-15 21:09:53 +0000 | |
|---|---|---|
| committer | 2016-12-15 21:09:57 +0000 | |
| commit | 738fb65657c97d56ef990004568743b6cff3508e (patch) | |
| tree | d9a1140000375419cadf30c991fd6934fa1b71a9 | |
| parent | 74f9e1b867acbf248dd1640ef4c3f514b0ec9743 (diff) | |
| parent | 8a9b27773b2bd6f84a861bb0d38dcfebb3b8cfa7 (diff) | |
Merge "Fix swipe-to-dismiss to properly react to swipe gestures." into cw-f-dev
| -rw-r--r-- | core/java/com/android/internal/widget/SwipeDismissLayout.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/core/java/com/android/internal/widget/SwipeDismissLayout.java b/core/java/com/android/internal/widget/SwipeDismissLayout.java index bdcfff2f3b41..e80d812618c8 100644 --- a/core/java/com/android/internal/widget/SwipeDismissLayout.java +++ b/core/java/com/android/internal/widget/SwipeDismissLayout.java @@ -330,18 +330,16 @@ public class SwipeDismissLayout extends FrameLayout { mVelocityTracker.addMovement(ev); mVelocityTracker.computeCurrentVelocity(1000); if (!mDismissed) { - - if (deltaX > (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) && - ev.getRawX() >= mLastX) { + if ((deltaX > (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) && + ev.getRawX() >= mLastX) + || mVelocityTracker.getXVelocity() >= mMinFlingVelocity) { mDismissed = true; } } // Check if the user tried to undo this. if (mDismissed && mSwiping) { - // Check if the user's finger is actually back - if (deltaX < (getWidth() * DISMISS_MIN_DRAG_WIDTH_RATIO) || - // or user is flinging back left - mVelocityTracker.getXVelocity() < -mMinFlingVelocity) { + // Check if the user's finger is actually flinging back to left + if (mVelocityTracker.getXVelocity() < -mMinFlingVelocity) { mDismissed = false; } } |