Android ListView ubicación de desplazamiento actual Y píxeles

Estoy tratando de detectar cuando una vista de lista se desplaza más allá de cierto umbral fijo en píxeles (a mitad del primer elemento). Desafortunadamente, getScrollY () de listview parece devolver siempre 0 instad de la posición de desplazamiento. ¿Hay alguna manera de obtener la ubicación real de desplazamiento por píxel?

Aquí está el código que intenté usar, pero como he dicho, solo devuelve 0.

getListView().setOnScrollListener(new AbsListView.OnScrollListener() {
    public void onScroll(AbsListView view, int firstVisibleItem,
                         int visibleItemCount, int totalItemCount) {
        Log.d("scroll", "scroll: " + getListView().getScrollY());
    }

    public void onScrollStateChanged(AbsListView view, int scrollState) {
        if (scrollState == 0)
        Log.d("scroll", "scrolling stopped");
    }
});

Respuestas a la pregunta(4)

Su respuesta a la pregunta