From 6ed6a8fb2eed624b2584f21cd356fd83464bee70 Mon Sep 17 00:00:00 2001 From: pknellore <pavankoushik.nellore@savoirfairelinux.com> Date: Fri, 14 Feb 2025 16:33:40 -0500 Subject: [PATCH] Auto-focus input field and show keyboard on reply Ensure msgInputTxt gains focus and triggers the soft keyboard when replying to a message. Change-Id: I4e4fa285df61bab2b5d1cdd43df42ed3bbc74248 --- .../java/cx/ring/fragments/ConversationFragment.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt b/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt index b7bb5ced3..add6e4821 100644 --- a/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt +++ b/jami-android/app/src/main/java/cx/ring/fragments/ConversationFragment.kt @@ -35,6 +35,7 @@ import android.util.Log import android.view.* import android.view.animation.AnimationUtils import android.view.inputmethod.EditorInfo +import android.view.inputmethod.InputMethodManager import android.widget.* import androidx.activity.result.PickVisualMediaRequest import androidx.activity.result.contract.ActivityResultContracts @@ -1177,6 +1178,15 @@ class ConversationFragment : BaseSupportFragment<ConversationPresenter, Conversa replyMessage.isVisible = true } replyGroup.isVisible = true + + msgInputTxt.post { + if (!msgInputTxt.hasFocus()) { + msgInputTxt.requestFocus() + (requireContext() + .getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager) + ?.showSoftInput(msgInputTxt, InputMethodManager.SHOW_IMPLICIT) + } + } } } -- GitLab