Android:在GridView中禁用突出显示

时间:2010-05-19 13:02:14

标签: android gridview click highlighting

如何在单击GridView中的项目时关闭橙色突出显示?

我无法在文档中或通过测试找到解决方案。

8 个答案:

答案 0 :(得分:142)

在XML布局文件的android:listSelector="#00000000"元素中使用GridView

答案 1 :(得分:37)

另一种选择是通过@android:color / transparent

引用透明色
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/grid"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:listSelector="@android:color/transparent"
/>

答案 2 :(得分:19)

我在代码中使用

做了同样的事情
GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));

答案 3 :(得分:11)

将此属性添加到gridview

android:listSelector="@android:color/transparent"

答案 4 :(得分:7)

<GridView
            android:id="@+id/gridView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:gravity="center"
            android:horizontalSpacing="10dp"
            android:listSelector="#00000000"
            android:numColumns="3"
            android:scrollbars="none"
            android:stretchMode="columnWidth"
            android:verticalSpacing="10dp" />

完成!这是一个解决方案。 谢谢你:))

答案 5 :(得分:4)

试一试......

机器人:listSelector = “@机器人:彩色/透明”

答案 6 :(得分:0)

只需在XML文件中设置以下属性即可。

android:focusableInTouchMode="false"

答案 7 :(得分:0)

在您的GridView XML元素中添加android:listSelector="#00000000"android:listSelector="@android:color/transparent",如下所述。

<GridView
        android:id="@+id/gridView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:columnWidth="150dp"
        android:gravity="center"
        android:listSelector="#00000000"
        android:numColumns="auto_fit"
        android:stretchMode="columnWidth" />