¿Cómo puedo desactivar el resaltado naranja al hacer clic en un elemento en un GridView?Android: deshabilite el resaltado en GridView
No he podido encontrar una solución en la documentación o en las pruebas.
¿Cómo puedo desactivar el resaltado naranja al hacer clic en un elemento en un GridView?Android: deshabilite el resaltado en GridView
No he podido encontrar una solución en la documentación o en las pruebas.
Use android:listSelector="#00000000"
en su elemento GridView
en su archivo de diseño XML.
En listviews android: listSelector = "@ null" hace el truco pero en gridview eso no funcionará. Pero establecerlo de forma transparente funciona =/ – Warpzit
+1! 50 ° desde mi lado ... –
Tenga en cuenta que los elementos de la vista seleccionada pueden cambiar en respuesta a la selección (por ejemplo, TextViews cambia a su estado de color "seleccionado"). Ver [esta respuesta] (http://stackoverflow.com/a/3187007/85950) para saber cómo deshabilitar la selección por completo. – blahdiblah
me hizo lo mismo en el código utilizando
GridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
También está trabajando con twowayGridView – isha
Otra opción es hacer referencia al color transparente a través de @android: el color/transparente
<?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"
/>
<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" />
Hecho! esta es una solución. gracias :)
Apenas fije abajo la propiedad en su archivo XML.
android:focusableInTouchMode="false"
Añadir esta propiedad a GridView
android:listSelector="@android:color/transparent"
Añadir android:listSelector="#00000000"
o android:listSelector="@android:color/transparent"
en su elemento XML GridView como abajo.
<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" />
probarlo ...
androide: listSelector = "@ android: el color/transparente"
relacionados: "[Desactivar Android GridView destacando por completo (desactivar la selección)] (http: // stackoverflow.com/q/3159897) "si desea desactivar no solo resaltar sino también seleccionar y usar GridView solo para el diseño, o manejar la selección manualmente a través de onTouch/Click/etc oyentes. – blahdiblah