Determinar si la vista de lista está a punto de detener el desplazamiento?
Necesito hacer algunas animaciones en un listview después de que se lanza y está a punto de parar. Tengo un listview que va a ser de una altura fija (bueno no me preguntes por qué), y cada vez que el scroll se detiene, debe tener tres Elementos visibles. Lo que hago ahora es detectar cuando la lista llega a SCROLL_STATE_IDLE
y si tengo dos elementos visibles en ese momento, uso smoothScrollToPosition
y llegar a un estado de 3 elementos visibles y funciona bien, pero lo que me gustaría hacer es detectar cuando el desplazamiento Está a punto de detener y detener el desplazamiento programáticamente cuando hay tres elementos visibles. Es que incluso posible … Cualquier fragmento de código, pseudo código, algo me ayudaría.
Puede establecer un OnScrollListener y, a continuación, almacenar el valor de absListView.getScrollY () cada muestra y compararla con la muestra anterior para calcular la velocidad del desplazamiento. Una vez que cae por debajo de un umbral definido, puede tomar el control de desplazamiento.