我有几个GridViews。默认的项目选择器是依赖于设备的,在我的Acer平板电脑上是黄色的,在我的摩托罗拉手机上是蓝色的。在我的项目中绘制完整GridView的自定义项目选择器
我希望它对所有设备都是灰色的。
所以我一派,SOed四周,发现我已经把一个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背景变成黑色。这不是我想要的。我试着将android:listSelector
属性放到GridView项目布局中,但它没有做任何事情。
我的选择错了吗?或者我的GridView?帮帮我!
也许已经太晚了,但如果其他人有这个问题,答案在这里:http://stackoverflow.com/a/5155600/663370 – brk3 2012-10-08 17:59:43