Android:在GridView中禁用突出显示

Imp*_*ion 64 android gridview click highlighting

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

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

Com*_*are 144

android:listSelector="#00000000"GridViewXML布局文件中的元素中使用.

  • 在列表视图上android:listSelector ="@ null"可以实现技巧但在gridview上无法工作.但设置透明确实有效= / (4认同)
  • 你可以使用android:listSelector ="@ android:color/transparent"如果你害怕数字 (2认同)

pos*_*abs 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"
/>
Run Code Online (Sandbox Code Playgroud)


Mat*_*att 19

我在代码中使用了同样的东西

GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
Run Code Online (Sandbox Code Playgroud)


Nay*_*ara 11

将此属性添加到gridview

android:listSelector="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)


小智 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" />
Run Code Online (Sandbox Code Playgroud)

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


小智 5

尝试一下...

android:listSelector="@android:颜色/透明"