0

ユーザーがいつ画面メニューの「設定」オプションをクリックしたかを知る方法はありますか?

onClick リスナーの KeyDown イベントは、電話のハードウェア ボタンのみをキャッチし、textbox/editText がフォーカスを取得してキー ガードが表示されたときに表示されるソフトウェア キーボードのクリックはキャッチしません。

パブリック android SDK を使用することも可能ですか。

PS : 私は 2.2 と 2.3 のみに関心があるので、3.0 以降でこれが不可能な場合は問題ありません。

thnx

編集

質問をよりよく理解するのに役立つシナリオの説明!

editText とボタンを使用したフルスクリーン アクティビティがあります。ユーザーが行うすべてのクリックを傍受し、それに基づいていくつかの決定を下したいと考えています。

クリックされている物理キー (HOME、MENU、VOLUME UP/DOWN など) を傍受するためにリスナーを登録できます...問題は、ユーザーが editText をクリックしたとき、つまりテキスト ボックスがフォーカスを取得したときです。キーパッドが表示されます。今、私はまた、どのキー(数字、アルファベット、特殊文字、または「設定に移動」のようないくつかのサムスンのAndroid携帯電話のカスタム機能でさえ)がクリックされ、クリックに基づいてアクションを実行するかをインターセプトしたいと考えています。

私の質問は、それは可能ですか? はいの場合、どのようにですか?

注: ユーザー エクスペリエンスが悪いため、なぜこれを行っているのかを聞かないでください。そのことは重々承知しております。この機能を必要とする特定のコンテキストでこれを実行しようとしています。サンクス!

4

1 に答える 1

0

KeyListener クラスと setKeyListener を使用する必要があります

http://developer.android.com/reference/android/widget/TextView.html

これにより、TextView への入力を変更/フィルタリングすることのみが可能になります。

于 2012-04-13T01:13:51.620 に答える