我想将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)