Index: content/public/android/java/src/org/chromium/content/browser/ContentView.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentView.java b/content/public/android/java/src/org/chromium/content/browser/ContentView.java |
index 23746c53329742410edf6998af619746ee36e891..5852968f79c6f9f234316343aace0e805265941c 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ContentView.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentView.java |
@@ -221,6 +221,25 @@ public class ContentView extends FrameLayout |
return mContentViewCore.computeVerticalScrollRange(); |
} |
+ @Override |
+ protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { |
+ ContentViewClient client = mContentViewCore.getContentViewClient(); |
+ |
+ // Allow the ContentViewClient to override the ContentView's width. |
+ int desiredWidthMeasureSpec = client.getDesiredWidthMeasureSpec(); |
+ if (MeasureSpec.getMode(desiredWidthMeasureSpec) != MeasureSpec.UNSPECIFIED) { |
+ widthMeasureSpec = desiredWidthMeasureSpec; |
+ } |
+ |
+ // Allow the ContentViewClient to override the ContentView's height. |
+ int desiredHeightMeasureSpec = client.getDesiredHeightMeasureSpec(); |
+ if (MeasureSpec.getMode(desiredHeightMeasureSpec) != MeasureSpec.UNSPECIFIED) { |
+ heightMeasureSpec = desiredHeightMeasureSpec; |
+ } |
+ |
+ super.onMeasure(widthMeasureSpec, heightMeasureSpec); |
+ } |
+ |
// End FrameLayout overrides. |
@Override |