Index: android_webview/java/src/org/chromium/android_webview/AwContents.java |
diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
index 6455234976dc275aac3a07cc54a844d7d2d22441..96fb7d7988650b946abad1ae2239189c46c5d6a9 100644 |
--- a/android_webview/java/src/org/chromium/android_webview/AwContents.java |
+++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java |
@@ -567,7 +567,13 @@ public class AwContents { |
AwContentsClient contentsClient, AwSettings settings, |
DependencyFactory dependencyFactory) { |
mBrowserContext = browserContext; |
+ |
+ // setWillNotDraw(false) is required since WebView draws it's own contents using it's |
+ // container view. If this is ever not the case we should remove this, as it removes |
+ // Android's gatherTransparentRegion optimization for the view. |
mContainerView = containerView; |
+ mContainerView.setWillNotDraw(false); |
+ |
mContext = context; |
mInternalAccessAdapter = internalAccessAdapter; |
mNativeGLDelegate = nativeGLDelegate; |
@@ -715,7 +721,12 @@ public class AwContents { |
} |
private void setContainerView(ViewGroup newContainerView) { |
+ // setWillNotDraw(false) is required since WebView draws it's own contents using it's |
+ // container view. If this is ever not the case we should remove this, as it removes |
+ // Android's gatherTransparentRegion optimization for the view. |
mContainerView = newContainerView; |
+ mContainerView.setWillNotDraw(false); |
+ |
mContentViewCore.setContainerView(mContainerView); |
if (mAwPdfExporter != null) { |
mAwPdfExporter.setContainerView(mContainerView); |