2012-12-16 4 views
0

내 안드로이드 응용 프로그램에서 keylistener에 문제가 있습니다. 에뮬레이터에서 테스트 할 때 효과적이지만 APK를 내보내고 실제 장치를 사용해 본 후에 더 이상 작동하지 않습니다.에뮬레이터에서 작동하지만 장치에서 작동하지 않는 KeyListener

나는 비슷한 질문을 보았지만 대답은 나를 도왔다. 그것은 setFocusable (true)를 추가하라고했습니다. 및 setFocusableInTouchMode (true); 내 코드로,하지만 작동하지 않았다.

코드는 이것이다 (나는 내 ​​editView이를 추가해야 가정) :

edtText.setOnKeyListener(new OnKeyListener() { 
     public boolean onKey(View v, int keyCode, KeyEvent event) { 

      if(edtText.getText().length()>0 && edtText.getText().length()<141){ 
       btnEnviar.setEnabled(true); 
      } 
      else{ 
       lblNumeroCaracteres.setTextColor(Color.RED); 
       btnEnviar.setEnabled(false); 
      } 
      lblNumeroCaracteres.setText(String.valueOf(edtText.getText().length())); 
      return false; 
     } 
    }); 

사람이이 문제를 해결하는 방법을 알고 있습니까?

감사합니다.

addTextChangedListener(TextWatcher watcher) 

그것으로 here 당신이 물리적 및 소프트 키보드를 처리 할 수있는 정의 사용

+0

실제 장치에서 실행 중 오류가 발생했다면 작동하지 않습니다. –

+0

예, "작동하지 않음"을 정의하십시오. 그것은 예외를 던지고 있습니까? 브레이크 포인트를 맞출 수 있습니까? 리스너 또는 작동하지 않는 코드입니까? 더 많은 정보가 없으면 진단하기가 매우 어려울 것입니다. – mtmurdock

답변

0

보십시오. 도움이 되었기를 바랍니다.

+0

정말 고마워요. – vdlow

관련 문제