Android ListView bieżąca lokalizacja przewijania Y pikseli

Próbuję wykryć, kiedy widok listy jest przewijany poza pewien ustalony próg w pikselach (w połowie pierwszej pozycji). Niestety, getScrollY () z listview zawsze wydaje się zwracać 0 instancji pozycji przewijania. Czy istnieje sposób na uzyskanie rzeczywistej lokalizacji przewijania według pikseli?

Oto kod, którego próbowałem użyć, ale jak już wspomniano, zwraca tylko 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");
    }
});

questionAnswers(4)

yourAnswerToTheQuestion