Fixes #1963217. Increases the invalidate region in compatibility mode.

To account for rounding errors when scaling the invalidate regions, increase
the dirty rectangle by 1 pixel in each direction
This commit is contained in:
Romain Guy
2009-07-07 11:22:45 -07:00
parent 88e209dcf8
commit 1e09597512

View File

@@ -546,13 +546,16 @@ public final class ViewRoot extends Handler implements ViewParent,
if (DEBUG_DRAW) Log.v(TAG, "Invalidate child: " + dirty);
if (mCurScrollY != 0 || mTranslator != null) {
mTempRect.set(dirty);
dirty = mTempRect;
if (mCurScrollY != 0) {
mTempRect.offset(0, -mCurScrollY);
dirty.offset(0, -mCurScrollY);
}
if (mTranslator != null) {
mTranslator.translateRectInAppWindowToScreen(mTempRect);
mTranslator.translateRectInAppWindowToScreen(dirty);
}
if (mAttachInfo.mScalingRequired) {
dirty.inset(-1, -1);
}
dirty = mTempRect;
}
mDirty.union(dirty);
if (!mWillDrawSoon) {