1
のような編集可能なものにTextWatcher
を実装するのは簡単です。しかし、EditText
などをクリックせずに、ユーザーがactivity
を起動できるように、特定の編集可能なフォーカスがない状態でキー入力を聞きたいです。だから、ハードキーボードが現れるまで、入力(ハードキーボード)を開始するか、メニューソフトキーを押してから、これらのキーイベントを登録したいだけです。アクティビティでTextWatcherを実装するには
Activity
はTextWatcher
を実装しようとしましたが、onTextChanged()
のようなコールバックは呼び出されません。誰もこれまでこれをやったことがありますか?
TextWatcherを追加できないようです。私はonKeyDown()イベントコールバックだけを聞くように切り替えました。どの作品。 公共ブールにonKeyDown(int型のkeyCode、KeyEventのイベント){ \t \t(keyCodeが== KeyEvent.KEYCODE_A)であれば \t \t \t //私は真のAなど \t \tリターンでやりたいです。 \t} – JoeLallouz
はい。 'TextWatcher'は、編集可能なテキストを持つ' View'に固有のものです。 'Activity'は' View'ではありません。編集可能なテキストを持つ 'View'はすでに' onKeyDown() 'と' onKeyUp() 'とそれ以上のものをオーバーライドしているので、' TextWatcher'を通して変更を利用できます。 –