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(); | 
