내 안드로이드 응용 프로그램에서 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 당신이 물리적 및 소프트 키보드를 처리 할 수있는 정의 사용
실제 장치에서 실행 중 오류가 발생했다면 작동하지 않습니다. –
예, "작동하지 않음"을 정의하십시오. 그것은 예외를 던지고 있습니까? 브레이크 포인트를 맞출 수 있습니까? 리스너 또는 작동하지 않는 코드입니까? 더 많은 정보가 없으면 진단하기가 매우 어려울 것입니다. – mtmurdock