0

ソフト キーボードから onKey イベントをキャッチしようとしています。ただし、onKey イベントを発生させるキーはごくわずかです (削除、戻るなど)。通常の文字ではありません。誰かが理由を知っていますか?

4

1 に答える 1

2

EditText ビューから通常のキーストロークをキャプチャしようとしている場合は、次のメソッドを使用してキーの押下をリッスンする必要があります。キーを押すたびに onTextChanged メソッドが起動され、必要なことを何でも実行できるようになります。

mEditText.addTextChangedListener(new TextWatcher(){
   @Override
   public void afterTextChanged(Editable editable){             
   }
   @Override
   public void beforeTextChanged(CharSequence text, int start, int count, int after){               
   }
   @Override
   public void onTextChanged(CharSequence arg0, int start, int before, int count) {
      //doStuff             
   }
});
于 2010-12-05T13:59:11.987 に答える