마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

KeyEvent.KEYCODE_DEL 을 했을때 질문 입니다.

0 추천

 

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
      if (keyCode == KeyEvent.KEYCODE_DEL) {
      defultEditText();
 
   }
   return false;
}
public void defultEditText() {
   passwordEditText.setText(null);
}
이렇게 하고 있습니다.
문자열 길이를 4글자로 하였구요
 
 
그런데 저렇게 적용을 하고 난 뒤에 입력을 하면
가장 첫 글자는 나오지 않게 됩니다.
 
대충이유는 알겠지만... 해결방법을 알지 못하겠습니다.
어떻게 해결할 방법이 없을까요..?

 

 

익명사용자 님이 2013년 4월 1일 질문

1개의 답변

0 추천
단순하게 EditText 에 maxlength 4 주고 keyListener 만 달은 상태인가요?

그런거라면 입력이 먹히지 않아야 되는게 정상인데..

키입력에 관한 다른 로직이 있는지 궁금하네요
Frog (3,910 포인트) 님이 2013년 4월 1일 답변
따로 키 이벤트를 주지 않았습니다.
그냥 단순하게 EditText를 null로 바꿔 주는 소스 밖에 넣지 않았습니다.
제가 테스트 해본거로는 문제 없이 되는데..
null 대신 "" 빈문자로 한번 줘보셔요.
똑같네요... 한번 다른 방법을 찾아 봐야 할것 같습니다.ㅠㅠ
...