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