Deshabilitar el resaltado de GridView de Android completamente (deshabilitar la selección)

Estoy tratando de desactivar el resaltado de objetos en un GridView en Android 2.2.

Encontré esta otra respuesta diciendo que debo fijar el selector a un ColorDrawable transparente ( android:listSelector="@android:color/transparent" ), pero los puntos de vista en mi GridView son todavía atenuado cuando los selecciono.

Sólo estoy usando el GridView para mostrar objetos estáticos en una cuadrícula. Ninguno de estos objetos se seleccionará. ¿Sería mejor usar una vista básica y dibujar mis imágenes manualmente?

Ok, parece que encontré la respuesta.

En la definición de su adaptador para el GridView, tendrá que anular los métodos siguientes:

 @Override public boolean areAllItemsEnabled() { return false; } @Override public boolean isEnabled(int position) { return false; } 

Esto hará que todos los elementos de su cuadrícula no sean seleccionables, pero eliminará completamente el resaltado.

Para mantener los elementos que se pueden hacer clic, utilice debajo de attr. En su GridView xml:

Android: listSelector = "# 00000000"

Vea también: https://stackoverflow.com/a/2866074/928591

Sólo Set v.setOnClickListener(null);

Si sólo desea desactivar el aspecto visual de la selección, puede hacer lo siguiente:

 gridview.getSelector().setAlpha(0); 
  • Android: Cómo hacer un selector desplegable
  • Android ImageButton estado no cambia
  • ¿Cómo cambiar el color presionado a otro color del selector dinámicamente?
  • NullPointerException en el método de mutación de Drawable Android 1.6
  • Cómo cambiar el color del texto en la prensa de un textview particular en un linearlayout
  • Pulgar personalizado para un buscador en Android
  • Android - barra de búsqueda de estilo
  • Android linearlayout selector de fondo
  • Selector hereda
  • Android drawable invalid start tag
  • El selector ImageView no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.