diff options
| -rw-r--r-- | core/java/android/webkit/WebView.java | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index e4ba2b0796c2..9acfda55bb4a 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -6413,10 +6413,15 @@ public class WebView extends AbsoluteLayout mLastDeferTouchY = y; startDrag(); } - doDrag((int) (mLastDeferTouchX - x), - (int) (mLastDeferTouchY - y)); - mLastDeferTouchX = x; - mLastDeferTouchY = y; + int deltaX = pinLocX((int) (mScrollX + + mLastDeferTouchX - x)) + - mScrollX; + int deltaY = pinLocY((int) (mScrollY + + mLastDeferTouchY - y)) + - mScrollY; + doDrag(deltaX, deltaY); + if (deltaX != 0) mLastDeferTouchX = x; + if (deltaY != 0) mLastDeferTouchY = y; break; } case MotionEvent.ACTION_UP: |