diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 700f1ee6a6d64..76dde76baa33e 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -2288,7 +2288,9 @@ public class WebView extends AbsoluteLayout protected int computeHorizontalScrollRange() { if (mDrawHistory) { return mHistoryWidth; - } else if (mHorizontalScrollBarMode == SCROLLBAR_ALWAYSOFF) { + } else if (mHorizontalScrollBarMode == SCROLLBAR_ALWAYSOFF + && (mActualScale - mMinZoomScale <= MINIMUM_SCALE_INCREMENT)) { + // only honor the scrollbar mode when it is at minimum zoom level return computeHorizontalScrollExtent(); } else { // to avoid rounding error caused unnecessary scrollbar, use floor @@ -2300,7 +2302,9 @@ public class WebView extends AbsoluteLayout protected int computeVerticalScrollRange() { if (mDrawHistory) { return mHistoryHeight; - } else if (mVerticalScrollBarMode == SCROLLBAR_ALWAYSOFF) { + } else if (mVerticalScrollBarMode == SCROLLBAR_ALWAYSOFF + && (mActualScale - mMinZoomScale <= MINIMUM_SCALE_INCREMENT)) { + // only honor the scrollbar mode when it is at minimum zoom level return computeVerticalScrollExtent(); } else { // to avoid rounding error caused unnecessary scrollbar, use floor