EditTextにNumbers(0-9)を入力し、キーボードの他のすべての文字を入力できるようにする必要があります。EditTextに数字が入力されないようにする
次のコードは、次のシナリオでは機能しません。
ユーザがアルファベットを入力してから数字を入力すると、editTextは空になります。
InputFilter withoutNumberFilter = 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;
}
};
editText.setFilters(new InputFilter[] { withoutNumberFilter });
regexを使用できますか? – bhansa
"次のコードは機能しません"どのように機能しないのですか?正確に何をすることが期待されているのですか?代わりに何をしていますか? – FredK
0-9の範囲の数字以外のすべての文字を許可する必要があります。アルファベット、特殊文字、中国語などを許可する必要があります。 – chiranjib