//限制键盘只能输入字母和数字
editText.setKeyListener(new NumberKeyListener() {
@Override
public int getInputType() {
// 0无键盘 1英文键盘 2模拟键盘 3数字键盘
return 1;
}
@Override
protected char[] getAcceptedChars() {
char[] mychar = { '1', '2', '3', '4', '5', '6', '7', '8', '9',
'0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g',
'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F',
'G', 'H', 'I', 'G', 'K', 'L', 'M', 'N', 'O', 'P', 'Q',
'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
return mychar;
}
});
switch (inputType_) {
case ConfigManager.InputType_TYPE_NUMBER_FLAG_DECIMAL:
// 只能输入数字(包含小数点)
this.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
// setKeyListener(new DigitsKeyListener(false, true));
break;
case ConfigManager.InputType_TYPE_CLASS_NUMBER:
// 只能输入正整数
setKeyListener(new DigitsKeyListener());
break;
case ConfigManager.InputType_TYPE_CLASS_DATETIME:
// 只能输入日期格式(数字 . - /)
setKeyListener(new DateKeyListener());
break;
case ConfigManager.InputType_TYPE_CLASS_PHONE:
// 拨号键盘(+ - * / # . ())
setKeyListener(new DialerKeyListener());
break;
default:
// 默认输入法
this.setInputType(InputType.TYPE_CLASS_TEXT);
break;
}
editText.setKeyListener(new NumberKeyListener() {
@Override
public int getInputType() {
// 0无键盘 1英文键盘 2模拟键盘 3数字键盘
return 1;
}
@Override
protected char[] getAcceptedChars() {
char[] mychar = { '1', '2', '3', '4', '5', '6', '7', '8', '9',
'0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'g',
'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F',
'G', 'H', 'I', 'G', 'K', 'L', 'M', 'N', 'O', 'P', 'Q',
'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
return mychar;
}
});
switch (inputType_) {
case ConfigManager.InputType_TYPE_NUMBER_FLAG_DECIMAL:
// 只能输入数字(包含小数点)
this.setInputType(InputType.TYPE_NUMBER_FLAG_DECIMAL);
// setKeyListener(new DigitsKeyListener(false, true));
break;
case ConfigManager.InputType_TYPE_CLASS_NUMBER:
// 只能输入正整数
setKeyListener(new DigitsKeyListener());
break;
case ConfigManager.InputType_TYPE_CLASS_DATETIME:
// 只能输入日期格式(数字 . - /)
setKeyListener(new DateKeyListener());
break;
case ConfigManager.InputType_TYPE_CLASS_PHONE:
// 拨号键盘(+ - * / # . ())
setKeyListener(new DialerKeyListener());
break;
default:
// 默认输入法
this.setInputType(InputType.TYPE_CLASS_TEXT);
break;
}