【问题标题】:How to disable swiperefreshlayout when swiping nested recyclerview's cardview刷嵌套recyclerview的cardview时如何禁用swiperefreshlayout
【发布时间】:2016-03-07 23:18:49
【问题描述】:

当我在 swiperefreshlayout 中轻轻向下滑动卡片时,它认为我正在尝试刷新。我该如何避免这种情况?

【问题讨论】:

    标签: android


    【解决方案1】:

    如果您有一个嵌套的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 触发父RecyclerViewSwipeRefreshLayout
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 2015-08-13
    • 2015-10-01
    相关资源
    最近更新 更多