我无法在 Edittext 字段中输入数字(数字)。
如果我保留android:inputType="text"
,则无法输入数字。
如果我保留 android:inputType="text|number"
,键盘只接受数字。
但如果我保留 android:inputType="textMultiLine"
,我可以同时输入文本/数字,但第一个字符不能是数字,它应该是一个字符。
我也尝试过其他选项,但没有任何效果。我正在使用 target sdk:21
注意:我需要文本/数字作为输入
最佳答案
InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if (!Character.isDigit(source.charAt(i))) {
return "";
}
}
return null;
}
};
your_edit_text.setFilters(new InputFilter[]{filter});
关于android - Edittext 不接受数字作为输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29300357/