我无法在Edittext字段中输入数字(数字)。
如果我保留android:inputType =" text",则无法输入数字
如果我保留android:inputType =" text | number",键盘只接受数字。
但是如果我保留android:inputType =" textMultiLine",我可以输入文本/数字,但第一个字符不能是数字,它应该是一个字符。
我也尝试过其他选项,没有任何效果。我用目标sdk:21
构建应用程序注意:我需要文本/数字作为输入
答案 0 :(得分:1)
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});
答案 1 :(得分:0)
public boolean isLeadingDigit(final String value){
final char c = value.charAt(0);
return (c >= '0' && c <= '9');
}
答案 2 :(得分:0)
您可以使用
android:inputType="numberDecimal"
答案 3 :(得分:0)
如果您希望能够输入文字和数字,请尝试不指定inputType或将其设置为“none”。