在我的项目中,我有几个 GridView。默认项目选择器取决于设备,在我的 Acer 平板电脑上它是黄色的,在我的摩托罗拉手机上它是蓝色的。
我希望它对所有设备都是灰色的。
所以我用谷歌搜索和搜索,发现我必须在android:listSelector
我的 GridView 中添加一个属性:
<GridView
android:padding="5dip"
android:id="@+id/labeled_gridview_gridview"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:columnWidth="125dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:listSelector="@drawable/list_selector"
android:numColumns="auto_fit" >
</GridView>
在哪里list_selector.xml
:
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/selector_item">
<item
android:state_pressed="true"
android:drawable="@android:color/black">
</item>
<item
android:state_enabled="true"
android:state_focused="true"
android:drawable="@android:color/white">
</item>
<item android:state_enabled="true"
android:drawable="@android:color/white">
</item>
</selector>
我现在的问题是:当我单击 GridView 项目时,整个 GridView 背景变为 black。这不是我想要的。我尝试将android:listSelector
属性放入 GridView 项目布局,但它没有做任何事情。
我的选择器错了吗?还是我的 GridView?请帮帮我!