Allow text input in PIN field regardless of keyboard type

This commit is contained in:
mimi89999 committed 2026-03-21 17:33:42 +01:00
1 parent f5cef98b3f
commit 98ba43bea9
1 file changed
+8 -5
@@ -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() {