9

各リスト項目内にイメージビューを持つリストビューがあります。ユーザーがそのイメージビューをクリックすると、メニューがポップアップします。

タッチスクリーンを備えた通常のAndroidデバイスで非常にうまく機能します。

しかし今、私はGoogle TVをサポートしたいと思っています。このアプリはD-padで制御する必要があります。

方向パッドを使用してリストビューをナビゲートすると、行全体のみがフォーカスされ、リストビュー内のイメージビューがフォーカスされません。

imageview に android:focusable="true" を追加しようとしましたが、リストビュー全体が onItemClick イベントを受け取ることができません。

リストビューの行とリストビュー内のアイテムの間でフォーカスを移動する方法を知っている人はいますか?

どうもありがとう!

4

3 に答える 3

8

ListView に以下を設定する必要があります。

listView.setItemsCanFocus(true);

listItems 内のフォーカス可能なビューは無視されません。

于 2013-01-19T04:35:10.153 に答える
0

プロパティを使用して、レイアウト ファイルで次のように D-pad にアクセスできます。

        android:nextFocusLeft="@+id/abc"
        android:nextFocusRight="@+id/xyz"
        android:nextFocusUp="@+id/pqr"
        android:nextFocusDown="@+id/mno"
        android:nextFocusForward="@+id/finish"

このすべてのプロパティは、Google-TV で方向パッドにアクセスするのに役立ちます。

于 2013-01-18T05:02:52.927 に答える