From 012e3187242e90865de246038ce1fed7b9542e2f Mon Sep 17 00:00:00 2001 From: mcarare <“mihai.carare.dev@gmail.com”> Date: Thu, 5 Mar 2020 14:11:48 +0200 Subject: [PATCH] For #8968: Hide keyboard when navigating away from browser --- .../java/org/mozilla/fenix/browser/BaseBrowserFragment.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/mozilla/fenix/browser/BaseBrowserFragment.kt b/app/src/main/java/org/mozilla/fenix/browser/BaseBrowserFragment.kt index 8e41e7ed0..099923f41 100644 --- a/app/src/main/java/org/mozilla/fenix/browser/BaseBrowserFragment.kt +++ b/app/src/main/java/org/mozilla/fenix/browser/BaseBrowserFragment.kt @@ -56,6 +56,7 @@ import mozilla.components.support.base.feature.PermissionsFeature import mozilla.components.support.base.feature.UserInteractionHandler import mozilla.components.support.base.feature.ViewBoundFeatureWrapper import mozilla.components.support.ktx.android.view.exitImmersiveModeIfNeeded +import mozilla.components.support.ktx.android.view.hideKeyboard import org.mozilla.fenix.FeatureFlags import org.mozilla.fenix.HomeActivity import org.mozilla.fenix.IntentReceiverActivity @@ -553,6 +554,9 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session @CallSuper final override fun onPause() { super.onPause() + if (findNavController().currentDestination?.id != R.id.searchFragment) { + view?.hideKeyboard() + } fullScreenFeature.onBackPressed() }