From 3679c29cfd9df54d35787bd7776cbe24e997f62e Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 31 Aug 2021 16:20:55 +0200 Subject: [PATCH] Only hide tabs fragment when keyboard is out if device is not in landscape mode --- .../main/java/org/linphone/activities/main/MainActivity.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/main/MainActivity.kt b/app/src/main/java/org/linphone/activities/main/MainActivity.kt index 5239daf0f..53fe64c31 100644 --- a/app/src/main/java/org/linphone/activities/main/MainActivity.kt +++ b/app/src/main/java/org/linphone/activities/main/MainActivity.kt @@ -180,9 +180,11 @@ class MainActivity : GenericActivity(), SnackBarActivity, NavController.OnDestin findNavController(R.id.nav_host_fragment).addOnDestinationChangedListener(this) binding.rootCoordinatorLayout.viewTreeObserver.addOnGlobalLayoutListener { - val keyboardVisible = ViewCompat.getRootWindowInsets(binding.rootCoordinatorLayout)?.isVisible(WindowInsetsCompat.Type.ime()) == true + val portraitOrientation = resources.configuration.orientation != Configuration.ORIENTATION_LANDSCAPE + val keyboardVisible = ViewCompat.getRootWindowInsets(binding.rootCoordinatorLayout) + ?.isVisible(WindowInsetsCompat.Type.ime()) == true Log.d("[Tabs Fragment] Keyboard is ${if (keyboardVisible) "visible" else "invisible"}") - tabsFragmentVisible2 = !keyboardVisible + tabsFragmentVisible2 = !portraitOrientation || !keyboardVisible updateTabsFragmentVisibility() }