Actualizar Android listview after scrollBy on
Este es mi primer post en stackoverflow. Yo uso este algunas veces cuando tengo un problema y encontrar una solución cada vez. Pero hoy es diferente. Tener un problema no resuelto:
Tengo en listview y quiero aplicar un efecto magnético en esto. Para hacer esto, uso scrollBy uno por uno píxeles con Thread para mover la posición de listview. Visualmente, es perfecto, listview mover bien. Pero cuando el usuario desea desplazarse de nuevo, listview volver a su posición anterior (antes de scrollBy) antes de desplazarse normalmente con el dedo del usuario.
- El desplazamiento suave no funciona en ViewPager (biblioteca de soporte)
- Vista de cuadrícula personalizada con rango de fila y extensión de columna
- Cómo detectar Android ListView Scrolling se detuvo?
- Botón de inicio de Android en la barra de herramientas de contracción con imagen
- ¿Cómo hacer que el desplazamiento de Listview sea más lento?
He probado algunas pruebas, por ejemplo, mostrar el valor de v.getTop () (v está en el elemento de vista en listview) ANTES de mi scrollBy y DESPUÉS. Los valores son iguales, pero visualmente son realmente diferentes porque la lista se mueve. También visualmente, puedes ver un pequeño artefacto: este divisor está en el elemento listview. Significa que visualmente, listview es bueno, pero programatically no es bueno … while scrollBy make invalidate estate.
¿Alguien tiene una idea o una solución?
Gracias por tu ayuda.
PS: Lo siento por mi inglés, soy francés. Gracias de nuevo.
- GetView llamado con la posición incorrecta al desplazarse rápido
- GridView con desplazamiento horizontal
- Problema con webview y scrollview
- Vista de cuadrícula de desplazamiento horizontal
- Android WebView: deshabilitar el degradado del borde amarillo de desplazamiento
- Vista de texto no desplazable en android
- Mantener la posición de desplazamiento cuando se agrega a ListView con desplazamiento inverso sin fin
- OnGestureListener # onScroll no se llama desde GestureDetector en Samsung Galaxy Nota 10.1
Utilice getScrollY () para encontrar la posición actual y luego establecer esa posición después de que se restablece.
- Bandas de mapa de bits de Android
- En una versión de gradle de Android, ¿cómo cambiar el nombre del paquete por tipo de compilación?