2012-05-01 3 views
1

내 응용 프로그램에서 나는 강타했다. 당신의 도움이 필요합니다.캐릭터 감지 안드로이드 응용 프로그램으로 실시간

글자를 쓰는 동안 어떤 문자가 눌러 졌는지 감지해야합니다. EditText 필드.

키보드에서 키 "a"을 누르면 쓰는 동안의 의미입니다. 응용 프로그램을 다음 단계로 이동하십시오.

이렇게하면됩니다. 그래서, 어떻게 안드로이드에서 캐릭터를 실시간으로 탐지 할 수 있습니까?

잘 모르겠지만 onkeyUp 및 Textwatcher가 도움이 될지 모르겠습니까?

아래 코드가 StackOverflow에서 발견되었지만 나에게 적합하지 않았습니다. 코드 : 소프트웨어 키보드를

EditText editText= (EditText)findViewById(R.id.editText2); 
editText.addTextChangedListener(new TextWatcher() { 
       @Override 
       public void afterTextChanged(Editable e) { 
       String textFromEditView = e.toString(); 
       validateText(textFromEditView); 
       } 

       @Override 
       public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
       s = "sat"; 
       return; 
       } 

       @Override 
       public void onTextChanged(CharSequence s, int start, int before, int count) { 
       //nothing needed here... 
       } 
      }); 

답변

1
edittext.setOnKeyListener(new OnKeyListener() { 

     @Override 
     public boolean onKey(View v , int keyCode , KeyEvent event) { 

      // TODO Auto-generated method stub 
      if (keyCode == event.KEYCODE_A) { 
       // Do what you want here 
      } 

      return false; 
     } 
    }); 
+0

나던 작업 – deviant

관련 문제