diff options
author | Romain Guy <romainguy@android.com> | 2009-07-06 11:48:52 -0700 |
---|---|---|
committer | Romain Guy <romainguy@android.com> | 2009-07-06 11:48:52 -0700 |
commit | 4296fc4d326447875c26a925f12b3935632f13bb (patch) | |
tree | b2963d32112fb2d3d961ebd48dc8a4b67b8c4d64 /core/java/android/webkit | |
parent | 816cf52abd8f45770f0ac922bbb819184ed4b90f (diff) | |
download | frameworks_base-4296fc4d326447875c26a925f12b3935632f13bb.zip frameworks_base-4296fc4d326447875c26a925f12b3935632f13bb.tar.gz frameworks_base-4296fc4d326447875c26a925f12b3935632f13bb.tar.bz2 |
Fixes #1444844. Set a maximum fling velocity in scrollable views.
Diffstat (limited to 'core/java/android/webkit')
-rw-r--r-- | core/java/android/webkit/WebView.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 429f0f9..fcf946f 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -237,6 +237,7 @@ public class WebView extends AbsoluteLayout * Helper class to get velocity for fling */ VelocityTracker mVelocityTracker; + private int mMaximumFling; /** * Touch mode @@ -676,7 +677,8 @@ public class WebView extends AbsoluteLayout setClickable(true); setLongClickable(true); - final int slop = ViewConfiguration.get(getContext()).getScaledTouchSlop(); + final ViewConfiguration configuration = ViewConfiguration.get(getContext()); + final int slop = configuration.getScaledTouchSlop(); mTouchSlopSquare = slop * slop; mMinLockSnapReverseDistance = slop; final float density = getContext().getResources().getDisplayMetrics().density; @@ -692,6 +694,7 @@ public class WebView extends AbsoluteLayout DEFAULT_MIN_ZOOM_SCALE = 0.25f * density; mMaxZoomScale = DEFAULT_MAX_ZOOM_SCALE; mMinZoomScale = DEFAULT_MIN_ZOOM_SCALE; + mMaximumFling = configuration.getScaledMaximumFlingVelocity(); } /* package */void updateDefaultZoomDensity(int zoomDensity) { @@ -4157,7 +4160,7 @@ public class WebView extends AbsoluteLayout int maxX = Math.max(computeHorizontalScrollRange() - getViewWidth(), 0); int maxY = Math.max(computeVerticalScrollRange() - getViewHeight(), 0); - mVelocityTracker.computeCurrentVelocity(1000); + mVelocityTracker.computeCurrentVelocity(1000, mMaximumFling); int vx = (int) mVelocityTracker.getXVelocity(); int vy = (int) mVelocityTracker.getYVelocity(); |