ExpandableListActivity をサブクラス化して、「世界全体」の単純なツリー ビューを表示し、ユーザーがアプリでさらに使用するために 1 つを選択できるようにするアクティビティを作成しました。プログラムでフォーカスを設定するのに問題があります。私を当惑させることの 1 つは、方向パッドを使用して、ExpandableListView 内の任意の子アイテムまたはグループ アイテムにフォーカスを設定できることですが、onChildClick() コールバック内では、isFocusable() が false を返します。D-pad でフォーカスを設定できる場合、isFocusable() はどのように false を返すことができますか?
私の目標は、ユーザーが個々の ExpandableListView エントリに触れて選択する必要がないようにし、リスト内でフォーカスを上下に移動するためのボタンをいくつか提供することです。D-pad を持たない人や、横向きモードのときに D-pad しか表示されない携帯電話 (Droid など) を使用しているユーザーにとって、簡単に選択できるようにしたいと考えています。
アプリの入力イベント ストリームに D-pad キーのクリックをプログラムで挿入する方法はありますか?