Cómo deshabilitar el desplazamiento de GridView en Android?

Estoy usando un GridView para un tablero de juego. Recientemente, algunos usuarios han tenido problemas con el desplazamiento de la tarjeta verticalmente (en teléfonos Samsung Galaxy / Vibrant con 2.2) – Este error no ocurre en mi Nexus One.

Un usuario produjo algunas capturas de pantalla del problema.

¿Cómo podría bloquear el GridView en su lugar? ¿Hay una manera de deshabilitar el desplazamiento?

Trate de añadir o sobrescribir setOnTouchListener para GridView , a continuación, en el método onTouch puede utilizar código como este para hacer gridview no desplazamiento:

 gridview.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEvent event) { return event.getAction() == MotionEvent.ACTION_MOVE; } }); 

Puede probar setEnabled (false), aunque podría tener otros efectos secundarios. GridView realmente no está destinado a ser utilizado de la manera que lo está utilizando. Debe crear su propia vista o diseño personalizado. También puede utilizar TableLayout.

  • Alinear la casilla de verificación dentro de un diseño relativo
  • ¿Es posible crear un GridVIew de LinearLayouts?
  • GridView altura de la fila
  • NotifyDataSetChanged () no funciona con mi adaptador para gridview
  • Android: cómo mostrar el gridview en blanco con el botón
  • GridView con el último elemento centrado
  • GridView Resaltar elemento seleccionado
  • Android GridView pinch zoom
  • SetOnItemClickListener () no funciona en gridView
  • Mostrar datos en android utilizando gridview desde la base de datos
  • Altura diferente para cada elemento en GridView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.