如何在android GridView中禁用单击样式

时间:2012-11-14 04:03:59

标签: android gridview

我有一个android.widget.GridView,我正在设置setOnItemClickListener()。它完美地工作,但在单击单元格时为UI添加样式。任何想法如何删除这种风格?

2 个答案:

答案 0 :(得分:2)

好的,谢谢@Sam,你让我走上正轨。无法让<item android:color="#00000000" />工作,我认为对于网格,您需要使用Android ListView Selector Color行的drawable。最后,我的代码是

Java代码:

mygrid.setSelector( R.color.empty_selector );

RES /颜色/ empty_selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@color/transparent"/>
</selector>

RES /颜色/ transparent.xml:

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:gravity="center" android:src="@drawable/transparent" />

不确定是否有更简单的方法,但这已经奏效,所以我很高兴。

答案 1 :(得分:1)

我相信你指的是颜色选择器或color state list。您可以创建一个没有备用值的虚拟选择器,然后将其设置为GridView,其中Java为setSelector()或XML为android:listSelector


虚拟选择器,它是透明的:

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:color="#00000000" />
</selector>