如何在单击GridView中的项目时关闭橙色突出显示?
我无法在文档中或通过测试找到解决方案。
答案 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" />