2016-06-27 5 views
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

+0

귀하의'if (! Character.isDigit (source.charAt (i)))'는 필요하지 않습니다. – Jeroen

+0

예, 사실이지만 여전히 숫자를 수락합니다. – nagendra

+0

'if (! Character.isLetter (source.charAt (i))) { return ""; }' – Jeroen

답변

0

문자가 허용되는지 확인하고이를 Character.isLetterOrDigit 대신 사용하는 방법을 만듭니다.