网上看到很多这么设置
editText.setInputType(InputType.TYPE_CLASS_NUMBER);
editText.setKeyListener(DigitsKeyListener.getInstance("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"));
但是上面的代码其实都解决不了问题,出现的现象是只能弹出数字键盘,并不能切换字母键盘。
-------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------
下面的代码可以完美解决问题:
editText.setKeyListener(new DigitsKeyListener() {
@Override
public int getInputType() {
return InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_NORMAL;
}
@Override
protected char[] getAcceptedChars() {
char[] ac = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
return ac;
}
});
本文介绍了一种在Android中使用EditText组件时,如何通过自定义DigitsKeyListener实现既能弹出数字键盘也能切换到字母键盘的方法。这解决了常规设置下,EditText仅能显示数字键盘而无法输入字母的问题。
1734

被折叠的 条评论
为什么被折叠?



