Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
index 94f36e9387240f887d5309dc15beaab87d5aa397..d6e39a80327c05a259e3d9d33136d6b306ba4c1c 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java |
@@ -114,6 +114,7 @@ import org.chromium.chrome.browser.util.FeatureUtilities; |
import org.chromium.chrome.browser.util.IntentUtils; |
import org.chromium.chrome.browser.vr_shell.VrShellDelegate; |
import org.chromium.chrome.browser.webapps.ChromeWebApkHost; |
+import org.chromium.chrome.browser.widget.BottomSheet; |
import org.chromium.chrome.browser.widget.emptybackground.EmptyBackgroundViewWrapper; |
import org.chromium.chrome.browser.widget.findinpage.FindToolbarManager; |
import org.chromium.content.browser.ContentVideoView; |
@@ -1370,6 +1371,13 @@ public class ChromeTabbedActivity extends ChromeActivity implements OverviewMode |
return true; |
} |
+ // Close the bottom sheet before trying to navigate back. |
+ if (getBottomSheet() != null |
+ && getBottomSheet().getSheetState() != BottomSheet.SHEET_STATE_PEEK) { |
+ getBottomSheet().setSheetState(BottomSheet.SHEET_STATE_PEEK, true); |
+ return true; |
+ } |
+ |
if (getToolbarManager().back()) { |
recordBackPressedUma("Navigating backward", BACK_PRESSED_NAVIGATED_BACK); |
RecordUserAction.record("MobileTabClobbered"); |