¿Hay una manera de desactivar la animación de Android ListView?

Cuando arrastramos un ListView al final o al principio, siempre podemos arrastrarlo un poco más y mostrará un fondo en blanco, y cuando lo soltemos, el ListView se recuperará. Es un efecto de animación predeterminado de ListView .

Me gustaría desactivar este efecto de animación.

Esto puede funcionar. Cree una clase nueva que contenga lo siguiente.

 import android.view.View; public class OverScrollDisabler { public static void disableOverScroll(View view) { view.setOverScrollMode(View.OVER_SCROLL_NEVER); } } 

Entonces dentro de su código,

 if(Build.VERSION.SDK_INT >= 9) { OverScrollDisabler.disableOverScroll(myView); } 

Más detalles aquí: http://jasonfry.co.uk/?id=30

En tu xml agrega el atributo

 android:overScrollMode="never" 

Para versiones anteriores api <9 considere:

 @Override public boolean dispatchTouchEvent(MotionEvent ev) { int action = ev.getAction(); if (action == MotionEvent.ACTION_MOVE) { ev.setAction(MotionEvent.ACTION_CANCEL); super.dispatchTouchEvent(ev); return true; } return super.dispatchTouchEvent(ev); } 
  • Cómo obtener todos los elementos de un ArrayAdapter?
  • Cómo mostrar un botón al final de un ListView de Android
  • Cómo eliminar el color seleccionado en arrastrar sobre listview
  • Aparece una imagen incorrecta en mis filas ListView
  • ¿Cómo resaltar varios elementos en una vista de lista?
  • Cómo hacer que un elemento de una vista de lista no se pueda hacer clic en Android
  • Android: Actualizar ListView Items cada 1 minuto
  • Androide. RadioButtons en un ListView
  • Android ListView Deslizar hacia la derecha y hacia la izquierda para aceptar y rechazar
  • Ejemplo complejo de ListView getItemViewType ()
  • El ListView de fondo se vuelve negro al desplazarse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.