画面上にキーボードがあります (LinearLayout 内のコンポーネントとして、常に画面上にあります)。Amazon FireTV でアプリを開発しているので、ナビゲーションに DPAD を使用できるオンスクリーン キーボードを作成しました。キーボードに集中していないときでもハイライトが持続しているように見えることを除けば、すべてうまく機能します。
import android.inputmethodservice.Keyboard;
import android.inputmethodservice.KeyboardView;
private KeyboardView mKeyboardView;
private Keyboard mKeyboard;
mKeyboard = new Keyboard(getActivity(), R.xml.search_keyboard);
mKeyboardView = (KeyboardView) view.findViewById(R.id.keyboard);
mKeyboardView.setKeyboard(mKeyboard);
キーボードの下には、フォーカス可能なビューがあります。新しいビューを選択すると、キーボードのキーの強調表示が消えると思います。しかし、それは起こっていません。(K を選択していた場合、K は黄色で強調表示されます (これは予期されることです) が、キーボードから離れると、キーボードがまだフォーカスされているかのように強調表示されたままになります。
どんな洞察も大歓迎です。ありがとうございました!