-1

カスタム キーボードを作成し、InputMethodService を拡張して OnKeyboardActionListener を実装しました。

ユーザーが任意のキーをタップすると、明示的に KeyEvent を呼び出します。

event = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_A);
mTargetActivity.dispatchKeyEvent(event);

現在、google.com の検索テキスト ボックスで正常に動作しています。しかし、設定を変更すると

Google 設定を選択し、[インスタント結果を表示しない] を選択して [保存]

次に、キーボードが機能しません。この問題は、Nexus 7 Android バージョン 4.2 でのみ発生します。

誰かがこれについて助けてくれたらとてもうれしいです。

ありがとう

4

1 に答える 1

1

この問題は KeyEvent には関係ありません。
textBox がフォーカスされていない可能性があります。
たとえば、次のような他の場所にフォーカスを設定しています
。またはダイアログにフォーカスする

したがって、解決策は、設定している場合はフォーカスを削除するだけです。それ以外の場合は、システム自体によって維持されます。

于 2013-06-10T06:51:04.237 に答える