网上看到很多这么设置
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setKeyListener(DigitsKeyListener.getInstance("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"));
但是上面的代码其实都解决不了问题,出现的现象是只能弹出数字键盘,并不能切换字母键盘。
-------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------
下面的代码可以完美解决问题:
editText.setKeyListener(new DigitsKeyListener() {@Overridepublic int getInputType() {return InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL;}@Overrideprotected char[] getAcceptedChars() {char[] ac = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();return ac;}});