0
editText에 필터를 추가하여 특수 문자 & 숫자를 허용하지 않는 것이 가장 좋습니다. 그것은 단지특수 문자 및 숫자를 제한하는 입력 필터
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"다음이 코드는 특수 문자를 제한하지만, 숫자를 허용하고 현재
private InputFilter testFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
// TODO Auto-generated method stub
for (int i = start; i < end; i++) {
if(!Character.isDigit(source.charAt(i))){
if(!Character.isLetterOrDigit(source.charAt(i))){
return "";
}
}
}
return null;
}
};
editTest.setFilter(testFilter);
사용한 필터는 허용해야합니다.
친절한 조언 감사합니다. & 감사합니다. Nagendra
귀하의'if (! Character.isDigit (source.charAt (i)))'는 필요하지 않습니다. – Jeroen
예, 사실이지만 여전히 숫자를 수락합니다. – nagendra
'if (! Character.isLetter (source.charAt (i))) { return ""; }' – Jeroen