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.

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) { } }); 
  • ¿Cómo obtener las flechas derecha / izquierda en Actividad para indicar más pantallas a la derecha / izquierda?
  • Rellenar Listview de JSON
  • ¿Cómo desplazarse a la parte inferior de un RecyclerView? ScrollToPosition no funciona
  • Limitar el número de líneas en TextView
  • Desactivar la animación de desplazamiento de ViewPager
  • ¿Es posible soportar una función setScrollY () (ScrollView API 14) como función para los antiguos niveles de API?
  • Android, LinearLayout no se desplaza
  • Android: Altura total de ScrollView
  • El evento de desplazamiento del navegador no se dispara con suficiente frecuencia en dispositivos iOS y Android
  • Uso de JavaScript para desplazarse automáticamente en la tableta de galaxias
  • Detectar evento de desplazamiento en el navegador de Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.