0

ListView 項目に問題があります。私は listSelector を使用しています。押している間、アイテムの背景を変更する必要があります。しかし、それを押すと、すべてのアイテムの背景が変わります。Android 2.3.6 で発生します。4.0.3 以降では問題なく動作します。

リストセレクター

<selector xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/defaultSelector">
<item android:drawable="@color/defaultDashboardItemBackground" android:state_enabled="false" android:state_focused="true" android:state_pressed="false"/>
<item android:drawable="@color/defaultDashboardItemHover" android:state_pressed="true"/>
<item android:drawable="@color/defaultDashboardItemBackground" android:state_focused="true" android:state_pressed="false"/>

いくつかのコード

ListView list = (ListView) act.findViewById(R.id.menu_listview);
list.setBackgroundColor(act.getResources().getColor(getThemeBackground(theme)));
list.setSelector(act.getResources().getDrawable( getThemeSelector(theme)));
list.addHeaderView(createHeader("HEADER"));
list.setAdapter(adap);
4

3 に答える 3

0

この属性をリストビューに設定すると、android:cacheColorHint="@null" 修正に役立つ場合があります。

于 2013-05-29T07:12:45.627 に答える
0
 <ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:cacheColorHint="#00000000"
    android:listSelector="#00000000"
    android:fadingEdge="none"/>

また、ListView で背景色を定義しないでください。listitem.xml のルート レイアウトで、背景色 (セレクター) またはイメージ (セレクター) を定義します。

これがあなたを助けることを願っています。

于 2013-05-29T07:17:45.950 に答える