当我将两个库结合在一个活动中时,就会出现问题。
滚动到底部时很好,但滚动到顶部时出现问题。
例如,中间的listview部分向上滚动,发生应该是listview向上滚动但它发生了actionbar刷新。
我怀疑这两个库的手势重叠并导致了这个问题。
如果我单独使用它们,它们都工作得很好。
当我将两个库结合在一个活动中时,就会出现问题。
滚动到底部时很好,但滚动到顶部时出现问题。
例如,中间的listview部分向上滚动,发生应该是listview向上滚动但它发生了actionbar刷新。
我怀疑这两个库的手势重叠并导致了这个问题。
如果我单独使用它们,它们都工作得很好。
使用以下代码段。这可能会对您有所帮助
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);
}
}
});