From 98ba43bea9914ccbd930a280d52cd859d54c5897 Mon Sep 17 00:00:00 2001 From: mimi89999 Date: Sat, 21 Mar 2026 17:33:42 +0100 Subject: [PATCH] Allow text input in PIN field regardless of keyboard type --- .../main/java/pl/lebihan/authnkey/PinInputField.kt | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/pl/lebihan/authnkey/PinInputField.kt b/app/src/main/java/pl/lebihan/authnkey/PinInputField.kt index fb15889..41ef314 100644 --- a/app/src/main/java/pl/lebihan/authnkey/PinInputField.kt +++ b/app/src/main/java/pl/lebihan/authnkey/PinInputField.kt @@ -33,6 +33,7 @@ class PinInputField @JvmOverloads constructor( private val pinEditText = TextInputEditText(this.context).apply { layoutParams = LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT) imeOptions = EditorInfo.IME_ACTION_DONE + inputType = InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD } /** @@ -163,11 +164,13 @@ class PinInputField @JvmOverloads constructor( setStartIconDrawable(iconRes) } - pinEditText.inputType = if (useNumericKeyboard) { - InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_VARIATION_PASSWORD - } else { - InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD - } + pinEditText.setRawInputType( + if (useNumericKeyboard) { + InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_VARIATION_PASSWORD + } else { + InputType.TYPE_CLASS_TEXT or InputType.TYPE_TEXT_VARIATION_PASSWORD + } + ) } private fun onKeyboardModeToggled() {