지난번에도 올렸던 질문이고 해결된 줄 알았더니 다른 기기에서 안되서요ㅜㅜ
안드로이드 태블릿등(안드로이드 버전 6.0, 7.0)에서는 해결이 되었는데
안드로이드 폰(안드로이드 버전 8.0에서만 테스트 차후 6.x에서 테스트 할 예정)에서는 원하는 값이 아닌 값을 입력하면 글자가 사라집니다
제가 설정한 패턴은 "^[a-fA-F0-9]+$"인데
폰에서 abctttsss012이런 식으로 입력하면 edittext에는 abc012 이렇게 보여야하는데 그냥 모든 값을 없애버립니다 한글 입력할 때는 정상적으로 입력이 안되는걸로만 나오고요
또 어쩔 때는 전체 값을 지우는게 아니라 abctttssss라고 입력하면 abc만 보이긴 하지만 뒤에 다른 문자가 입력이 되지 않고 백스페이스로 tttssss 갯수만큼 지워야 입력이 되게 합니다ㅜㅜ
이게 버전차이일까요 아니면 폰과 태블릿의 문제일까요??
----------------------------------------
내용추가합니다 태블릿에서도 해당 문제가 발생하네요...
public InputFilter filterAlphaNum = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
Pattern pattern = Pattern.compile("^[a-fA-F0-9]+$");
if(!pattern.matcher(source).matches()){
return "";
}
return null;
}
};