我试图在滚动停止后做一些事情,所以,我尝试使用OnScrollListener#onScrollStateChanged(SCROLL_STATE_IDLE)
来检测滚动停止的时间(要么TOUCH_SCROLL or FLING
)(在1.5时它就按预期运行了)。
但是当它在2.0上运行时,松开手指后onScrollStateChanged无法接收事件,是否有任何回调或检测到该事件的方法?
最佳答案
尝试使用setOnScrollListener并使用scrollState == 0实现onScrollStateChanged ...做您需要做的...
setOnScrollListener(new OnScrollListener() {
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
// TODO Auto-generated method stub
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
Log.i("a", "scrolling stopped...");
}
}
});