2

当我将两个库结合在一个活动中时,就会出现问题。

滚动到底部时很好,但滚动到顶部时出现问题。

例如,中间的listview部分向上滚动,发生应该是listview向上滚动但它发生了actionbar刷新。

我怀疑这两个库的手势重叠并导致了这个问题。

如果我单独使用它们,它们都工作得很好。

4

1 回答 1

1

使用以下代码段。这可能会对您有所帮助

 listview.setOnScrollListener(new AbsListView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(AbsListView view, int scrollState) {

        }

        @Override
        public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
            if (listview.getChildCount() > 0 && listview.getChildAt(0).getTop() == 0
                    && listview.getFirstVisiblePosition() == 0) {
                mPullToRefreshLayout.setEnabled(true);
            }else{
                mPullToRefreshLayout.setEnabled(false);
            }

        }
    });
于 2015-01-01T04:51:11.650 回答