Entender cómo usar la clase OverScroller

Estoy buscando en la adición de overscrolling (no el cambio de color) en mi proyecto, pero incluso después de leer los documentos de la API y varias preguntas aquí todavía no entiendo lo que tengo que hacer para conseguir que funcione.

De acuerdo con el Documento API para OverScroller: " esta clase encapsula el desplazamiento con la capacidad de superar los límites de una operación de desplazamiento. Esta clase es un reemplazo para Scroller en la mayoría de los casos " .

Tuve un objeto Scroller antes en mi clase padre:

public boolean onTouchEvent(MotionEvent ev) { ....// code to calculate deltas if (deltaY != 0 || deltaX != 0) scrollBy(deltaX, deltaY); } 

Y fui a cambiarlo a esto:

 if (deltaY != 0 || deltaX != 0) overScrollBy(deltaX, deltaY, getScrollX(), getScrollY(), child.getRight() - getWidth(), child.getBottom() - getHeight(), OVERSCROLL_DISTANCE, OVERSCROLL_DISTANCE, false); 

Y ahora el desplazamiento no funciona en absoluto! fling() funciona bien como una gota en reemplazo, pero no …

En resumen tengo dos preguntas:

  1. ¿Por qué el desplazamiento no funciona con overScrollBy ? ¿Tengo que añadir código adicional para que funcione?
  2. ¿Por qué tengo que llamar a mScroller.fling() y sólo a overScrollBy() ? ¿Por qué no mScroller.overScrollBy() ? ¿Está construido de alguna manera en la clase View ?

Esto puede ser potencialmente bastante obvio, pero estoy luchando aquí. Cualquier ayuda sería más apreciada, gracias!

Quizás por eso?

 public class ViewConfiguration{ ... /** * Max distance in dips to overscroll for edge effects */ private static final int OVERSCROLL_DISTANCE = 0; ... } 
  • Cuando se utiliza el CoordinatorLayout mi ScrollView tiene un tamaño incorrecto
  • Android 5.0 Datepicker en scrollview no funciona (no se desplaza meses)
  • ¿Cómo hacer que una vista de Android se desplace cuando aparece el teclado?
  • Cómo saber si Ver dentro de Desplazamiento es visible completamente o no
  • Android - ¿Cómo hacer una restricción desplazable?
  • CardView Comportamiento de desplazamiento cuando el teclado está hacia arriba
  • Desplácese la página cuando el teclado suaves aparece
  • Usando onScroll en android listview
  • Android - WebView dentro de ScrollView dejar espacio en blanco en la parte inferior
  • Cómo añadir una vista de desplazamiento al diseño de Android
  • Android: ScrollView no se desplaza con el teclado fuera
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.