Android smoothScrollTo no invocando onScrollStateChanged
Estoy utilizando smoothScrollBy()
para desplazarse a una posición específica en un ListView
. Me gustaría ser notificado cuando el ListView
se hace desplazamiento para integrarlo con el actual evento onScrollStateChanged()
que se dispara cuando el usuario se desplaza con el dedo.
Actualmente estoy utilizando un Timer
que corre 100ms después de la duración del desplazamiento suave, pero que no es tan impulsado por el evento como yo preferiría.
- Desplazamiento automático en ExpandableListView
- Cómo habilitar la funcionalidad de desplazamiento a un diseño lineal en android?
- WebView en Galería deteniendo eventos de desplazamiento / toque
- El evento RecyclerView onScrollStateChanged / onScrolled no se activa cuando no se ha producido desplazamiento
- Clase Android ImageViewer que admite Pinch-Zoom y desplazamiento
- RelativeLayout - Desplazamiento hacia abajo
- Lista colgadaElector en ListView
- Android ListView actual ubicación de desplazamiento Y píxeles
- AppBarLayout no siempre vuelve a entrar en desplazamiento hacia abajo
- Android ListView automáticamente Carga más datos cuando se desplaza a la parte superior
- Restablecer la posición de TextView (desplazable) en la nueva carga de texto
- Android: agregar elementos a un ListView con TranscriptMode establecido en Normal
- Android ListView alpha scroller para desplazamiento rápido de larga lista
Si ha implementado OnScrollListener para su listview puede observar cuando cambia el ScrollState. Utilice un valor booleano global (isScrolling) establecido como true cuando llame a smoothScrollBy () y, a continuación, establezca en false una vez que OnScrollListener registre un ScrollState de SCROLL_STATE_IDLE.
sidebar1.smoothScrollToPositionFromTop(currentPosition, 0, 500); isScrolling = true; sidebar1.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) { isScrolling = false; } } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { } });
- La compresión de mapa de bits de Android no es buena
- Prácticas recomendadas para rectángulos redondeados en OpenGL ES