2

GridViewカスタム アダプターを使用して設定されているアイテムがたくさんあります。グリッド ビューはCHOICE_MODE_MULTIPLE_MODALJava で設定されており、コンテキスト アクション バーを使用して選択できます (すべて正常に動作します)。

押されたときにグリッド項目が強調表示され、選択されたときに別の強調表示が表示されるようにします (ICS のギャラリー アプリに表示される動作とまったく同じです)。

のようにグリッド ビュー XML で指定されているセレクターがありますlistSelector="@drawable/grid_item_selector"。も指定していますandroid:drawSelectorOnTop="true"。セレクター XML は次のとおりです。

<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/grid_item_selected" android:state_activated="true"/>
<item android:drawable="@drawable/grid_item_selected" android:state_checked="true"/>
<item android:drawable="@drawable/grid_item_selected" android:state_selected="true"/>
<item android:drawable="@drawable/grid_item_pressed" android:state_pressed="true"/>
<item android:drawable="@android:color/transparent"/>

</selector>

押された状態は完全に機能します。ただし、チェック/選択状態は表示されません。

Javaコードで項目をチェックするように設定しても、チェックされた状態は表示されません。

選択した状態のドローアブルを背景ではなく前景にする必要があるため、セレクターをグリッド項目自体の背景として設定することはできません。

4

1 に答える 1