2

Android では、リストでよく使用されるパターンはアクセサリ アクションです。これは、多くの場合、リスト項目の右側に追加のボタンを配置することによって行われます。

たとえば、目覚まし時計アプリケーションには、さまざまなアラーム時刻が一覧表示されます。各リスト項目に追加の 2 段階ボタンを使用すると、アラームのプロパティ画面に入ることなく、アラームをオンまたはオフにできます。このようなボタンは、親レイアウトが押されているときにそれ自体が押されたことを示さない微調整されたビューを使用して実装されます。

私のプロジェクトの制約の 1 つは、そのようなアクションは非タッチ モード、つまり方向パッド ナビゲーションを使用しているときに選択できるようにすることです。実際には、リスト項目の主要部分のみを使用できます。方向パッドを使用してアクセサリ ボタンにフォーカスすることはできません。これは、私が読んだブログ記事で提案されたすべての実装で発生します。

解決策は、リスト項目自体に焦点を当てることを取り除くことですが、これは場合によっては ListView または SettingsActivity 機能の多くを失うことを意味します。

通常の ListView の動作を維持しながら、追加のボタンを非タッチ モードでフォーカス可能にすることは可能ですか? 私が達成したいのは、たとえば、通常は上下を使用してリスト項目を選択し、左右のキーでアクセサリ ボタンにフォーカスすることです。

4

0 に答える 0