我在使用 SwipeRefreshLayout 时遇到问题。我在布局中有一个 ListView ,每次我在 ListView 中向上滚动时,刷新布局的滑动都会触发,您永远无法滚动回布局顶部。有人有什么想法吗?
最佳答案
我找到了问题的答案。当 ListView 中的第一个子项位于列表顶部时,我手动启用 swipeRefreshLayout。
listView.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
}
@Override
public void onScroll(AbsListView listView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
int topRowVerticalPosition = (listView == null || listView.getChildCount() == 0) ?
0 : expandableListview.getChildAt(0).getTop();
refresh.setEnabled((topRowVerticalPosition >= 0));
}
});
关于android - 无法在 swipeRefreshLayout 中的 ListView 中滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27041416/