InputFilter filter = new InputFilter() {
    public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
     Pattern ps = Pattern.compile("^[ ㄱ-ㅣ가-힣a-zA-Z0-9]+$");
     if (!ps.matcher(source).matches()) {
      return "";
     }
     return null;
    }};
  InputFilter[] filters = new InputFilter[]{ filter };

 

와 같은 방법으로 input filter를 사용하여 입력을 제한걸고 있는데요. 쿼티에서 자판을 쓸때는 문제가 없지만

 

3x4 키에서 모음이 ㅛ, ㅕ, ㅗ, ㅓ 와 같이 점 찍고 ㅣ, ㅡ를 써야 써지는 글자가 나타나지 않습니다.

 

모음만 쓰면 점은 보이지 않다가 ㅡ, ㅣ를 쓰면 ㅗ,ㅓ,ㅛ,ㅕ 등이 보이지만 한 글자를 적기위해 자음뒤에 점을 찍으면 글씨가 안써집니다.

 

예를 들어 호를 적는다면 ㅎ을 쓰고 점을 찍으면 글씨가 사라지는 식입니다.

 

 

글자 입력 제한하여 한글을 적게 inputfilter를 적용하셨던 적 있으신 분들은 혹은 이에 대해 아시면 아낌없는 조언 부탁드립니다.

 

감사합니다.