私は以下のコードに示すように、ENTERボタンが、TextViewの中で押されたときのために監視する方法を知っている:文字キープレスの検出方法は?
textView.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
enterPressed();
return true;
}
return false;
}
});
しかし...私は時に文字キー(AZ、0-ために聴いていますか9、特殊文字など)、基本的にはENTER、BACKSPACE、SPACE以外のすべてが押されていますか?ユーザーがTextViewにテキストを入力し始めたときにボタンを有効にしたいので、これを行いたいと思います。不思議なことに、これらの文字キーが押されても、onKey()メソッドは呼び出されません。それで、私がそれらを聞く別の方法がありますか?前もって感謝します!
まあ主な問題は、法onKey(ということであっても、 )は、通常の文字キーに対しても呼び出されていません。キーイベントが検出されるたびに、ログに書き込むようにしてテストしたところ、onKey()メソッドはENTERまたはBACKSPACEのような関数の呼び出しに対してのみ呼び出されます。 – Brian
この問題を解決したかどうかを確認してください... とにかくこれを追加します。 http://stackoverflow.com/questions/1967740/onkeylistener-not-working-with-soft-keyboard-android – iLikeAndroid