Index: chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java |
index 865893db766234191a4cc399582f7d84a0826726..d2104ad73fdaa5a11cc629e3337634e07cbeb60a 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java |
@@ -7,6 +7,7 @@ package org.chromium.chrome.browser.tab; |
import android.content.Context; |
import android.support.design.widget.CoordinatorLayout; |
import android.support.design.widget.CoordinatorLayout.Behavior; |
+import android.view.Gravity; |
import android.view.View; |
import android.widget.FrameLayout; |
@@ -43,9 +44,16 @@ public class TabContentViewParent extends FrameLayout { |
} |
removeCurrentContent(); |
+ LayoutParams lp = (LayoutParams) viewToShow.getLayoutParams(); |
+ if (lp == null) { |
+ lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); |
+ } |
+ // Weirdly enough, if gravity is not top, top_margin is not respected by FrameLayout. |
+ // Yet for many native pages on tablet, top_margin is necessary to not overlap the tab |
+ // switcher. |
+ lp.gravity = Gravity.TOP; |
UiUtils.removeViewFromParent(viewToShow); |
- addView(viewToShow, CONTENT_INDEX, new FrameLayout.LayoutParams( |
- LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); |
+ addView(viewToShow, CONTENT_INDEX, lp); |
viewToShow.requestFocus(); |
} |
}; |