【发布时间】:2016-03-07 23:18:49
【问题描述】:
当我在 swiperefreshlayout 中轻轻向下滑动卡片时,它认为我正在尝试刷新。我该如何避免这种情况?
【问题讨论】:
标签: android
当我在 swiperefreshlayout 中轻轻向下滑动卡片时,它认为我正在尝试刷新。我该如何避免这种情况?
【问题讨论】:
标签: android
如果您有一个嵌套的RecyclerView,例如,命名为recyclerView,您可以调用:
recyclerView.setNestedScrollingEnabled(false);
当您向下滑动嵌套的 RecyclerView 的子项时,应阻止您的 SwipeRefreshLayout 尝试刷新。
与全能的 Android Support Library 23.2 一起为我工作。
希望有帮助:)
【讨论】:
mSwipteRefreshLayout.setDistanceToTriggerSync(Integer.MAX_VALUE); mSwipteRefreshLayout.setEnabled(false);,然后当您想要将其设置为滑动时再次:mSwipteRefreshLayout.setDistanceToTriggerSync((int) (getResources().getDisplayMetrics().density * 64)); mSwipteRefreshLayout.setEnabled(true);
setNestedScrollingEnabled(false) 阻止子RecyclerViews 触发父RecyclerView 的SwipeRefreshLayout。