| 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();
|
| }
|
| };
|
|
|