我試圖檢測何時列表視圖以像素爲單位滾動超過某個固定閾值(通過第一項的一半)。不幸的是,listview的getScrollY()似乎總是返回滾動位置的0個點。有什麼方法可以按像素獲取實際的滾動位置嗎?Android ListView當前滾動位置Y像素
這裏是我嘗試使用的代碼,但因爲說它只返回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");
}
});
正確的[溶液](http://stackoverflow.com/questions/12727594/android-listview-current-scroll-location- y-pixels/35594825#35594825) – Sarasranglt