为 EditText 动态设置数字 - Android

Set dynamically digits for EditText - Android

我想将 EditText 字段限制为仅包含英文字符和数字。

我可以在 xml 部分按如下方式执行此操作

android:digits = "..."

动态如下;

editText.keyListener = DigitsKeyListener.getInstance(Util.ENGLISH_LANGUAGE_DIGITS)

但是,只出现一个带数字的键盘,所以没有可点击的字母,但数字可以正常工作(我用复制粘贴测试过)。

问题:字母和数字都应该出现在键盘上。

editText.keyListener = DigitsKeyListener.getInstance(Util.ENGLISH_LANGUAGE_DIGITS)
editText.inputType = InputType.TYPE_CLASS_TEXT

我试过了,但它失去了 DigitsKeyListener 功能。

解决方案

editText.keyListener = DigitsKeyListener.getInstance(Util.ENGLISH_LANGUAGE_DIGITS)
editText.setRawInputType(InputType.TYPE_CLASS_TEXT)