From e6eadb2b286fd48d84bcc2f049a7c544e2840481 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Mon, 15 Dec 2025 12:13:53 +0100 Subject: [PATCH] Dismiss keyboard when hiding PIN input --- .../java/pl/lebihan/authnkey/CredentialBottomSheet.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/pl/lebihan/authnkey/CredentialBottomSheet.kt b/app/src/main/java/pl/lebihan/authnkey/CredentialBottomSheet.kt index dbed234..0b7067e 100644 --- a/app/src/main/java/pl/lebihan/authnkey/CredentialBottomSheet.kt +++ b/app/src/main/java/pl/lebihan/authnkey/CredentialBottomSheet.kt @@ -8,6 +8,7 @@ import android.view.View import android.view.ViewGroup import android.view.animation.AccelerateDecelerateInterpolator import android.view.inputmethod.EditorInfo +import android.view.inputmethod.InputMethodManager import android.widget.ImageView import android.widget.ProgressBar import android.widget.TextView @@ -225,6 +226,13 @@ class CredentialBottomSheet : BottomSheetDialogFragment() { pinInputLayout.error = null pinEditText.requestFocus() setState(State.PIN) + pinEditText.post { + val imm = requireContext().getSystemService(InputMethodManager::class.java) + imm?.showSoftInput(pinEditText, InputMethodManager.SHOW_IMPLICIT) + } + } else { + val imm = requireContext().getSystemService(InputMethodManager::class.java) + imm?.hideSoftInputFromWindow(pinEditText.windowToken, 0) } } else { pendingShowPinInput = show