Only hide tabs fragment when keyboard is out if device is not in landscape mode
This commit is contained in:
parent
13427bfa6a
commit
3679c29cfd
1 changed files with 4 additions and 2 deletions
|
@ -180,9 +180,11 @@ class MainActivity : GenericActivity(), SnackBarActivity, NavController.OnDestin
|
||||||
findNavController(R.id.nav_host_fragment).addOnDestinationChangedListener(this)
|
findNavController(R.id.nav_host_fragment).addOnDestinationChangedListener(this)
|
||||||
|
|
||||||
binding.rootCoordinatorLayout.viewTreeObserver.addOnGlobalLayoutListener {
|
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"}")
|
Log.d("[Tabs Fragment] Keyboard is ${if (keyboardVisible) "visible" else "invisible"}")
|
||||||
tabsFragmentVisible2 = !keyboardVisible
|
tabsFragmentVisible2 = !portraitOrientation || !keyboardVisible
|
||||||
updateTabsFragmentVisibility()
|
updateTabsFragmentVisibility()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue