2011-09-19 6 views
1

のような編集可能なものにTextWatcherを実装するのは簡単です。しかし、EditTextなどをクリックせずに、ユーザーがactivityを起動できるように、特定の編集可能なフォーカスがない状態でキー入力を聞きたいです。だから、ハードキーボードが現れるまで、入力(ハードキーボード)を開始するか、メニューソフトキーを押してから、これらのキーイベントを登録したいだけです。アクティビティでTextWatcherを実装するには

ActivityTextWatcherを実装しようとしましたが、onTextChanged()のようなコールバックは呼び出されません。誰もこれまでこれをやったことがありますか?

答えて

3

その時点で、Activity.onKeyDown()などに切り替えたいと思います。

+0

TextWatcherを追加できないようです。私はonKeyDown()イベントコールバックだけを聞くように切り替えました。どの作品。 公共ブールにonKeyDown(int型のkeyCode、KeyEventのイベント){ \t \t(keyCodeが== KeyEvent.KEYCODE_A)であれば \t \t \t //私は真のAなど \t \tリターンでやりたいです。 \t} – JoeLallouz

+0

はい。 'TextWatcher'は、編集可能なテキストを持つ' View'に固有のものです。 'Activity'は' View'ではありません。編集可能なテキストを持つ 'View'はすでに' onKeyDown() 'と' onKeyUp() 'とそれ以上のものをオーバーライドしているので、' TextWatcher'を通して変更を利用できます。 –

関連する問題