From 17547753b4005bac0b90c6248f883b1aaa58a263 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 17 Jan 2022 10:42:31 +0100 Subject: [PATCH] Hide keyboard when closing chat room side pane --- .../java/org/linphone/activities/main/MainActivity.kt | 8 ++++++-- .../main/chat/fragments/MasterChatRoomsFragment.kt | 1 + 2 files changed, 7 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 b955f86a1..47d4ec8b3 100644 --- a/app/src/main/java/org/linphone/activities/main/MainActivity.kt +++ b/app/src/main/java/org/linphone/activities/main/MainActivity.kt @@ -226,7 +226,7 @@ class MainActivity : GenericActivity(), SnackBarActivity, NavController.OnDestin destination: NavDestination, arguments: Bundle? ) { - currentFocus?.hideKeyboard() + hideKeyboard() if (statusFragment.visibility == View.GONE) { statusFragment.visibility = View.VISIBLE } @@ -239,11 +239,15 @@ class MainActivity : GenericActivity(), SnackBarActivity, NavController.OnDestin updateTabsFragmentVisibility() } + fun hideKeyboard() { + currentFocus?.hideKeyboard() + } + private fun updateTabsFragmentVisibility() { tabsFragment.visibility = if (tabsFragmentVisible1 && tabsFragmentVisible2) View.VISIBLE else View.GONE } - private fun View.hideKeyboard() { + fun View.hideKeyboard() { val imm = context.getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(windowToken, 0) } diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt index 410c310e5..175012fc0 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt @@ -125,6 +125,7 @@ class MasterChatRoomsFragment : MasterFragment