我试图在滚动停止后做一些事情,所以,我尝试使用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...");
        }
    }
});

07-26 07:24