am d82bc515: Avoid the rounding error, as Math.round(Math.round(viewWidth * mInvActualScale) * mActualScale) not necessary to be viewWidth, we special case when the content exactly fit in the view case.
Merge commit 'd82bc5158c764bdd30b7d22f32258ad3c2c0c0f6' into eclair-plus-aosp * commit 'd82bc5158c764bdd30b7d22f32258ad3c2c0c0f6': Avoid the rounding error, as Math.round(Math.round(viewWidth * mInvActualScale) * mActualScale) not necessary to be viewWidth, we special case when the content exactly fit in the view case.
This commit is contained in:
@@ -2049,6 +2049,10 @@ public class WebView extends AbsoluteLayout
|
||||
protected int computeHorizontalScrollRange() {
|
||||
if (mDrawHistory) {
|
||||
return mHistoryWidth;
|
||||
} else if (mLastWidthSent == mContentWidth) {
|
||||
// special case to avoid rounding error. Otherwise we may get a
|
||||
// faked scrollbar sometimes.
|
||||
return getViewWidth();
|
||||
} else {
|
||||
return contentToViewDimension(mContentWidth);
|
||||
}
|
||||
@@ -2062,7 +2066,14 @@ public class WebView extends AbsoluteLayout
|
||||
if (mDrawHistory) {
|
||||
return mHistoryHeight;
|
||||
} else {
|
||||
int height = contentToViewDimension(mContentHeight);
|
||||
int height;
|
||||
// special case to avoid rounding error. Otherwise we may get a
|
||||
// faked scrollbar sometimes.
|
||||
if (mLastHeightSent == mContentHeight) {
|
||||
height = getViewHeight();
|
||||
} else {
|
||||
height = contentToViewDimension(mContentHeight);
|
||||
}
|
||||
if (mFindIsUp) {
|
||||
height += FIND_HEIGHT;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user