【问题标题】:SwipeRefreshLayout prevents AppBarLayout scrolling down with showing refresh circle after updating support libs to 23.2.0SwipeRefreshLayout 在将支持库更新到 23.2.0 后阻止 AppBarLayout 向下滚动并显示刷新圈
【发布时间】:2016-02-25 20:51:45
【问题描述】:

在将 google 库更新到 23.2.0 后遇到问题,这是以前的支持库版本(我记得是 22+23.1.0)。

我在SwipeRefreshLayout 中有RecyclerView,在CoordinatorLayout 中有AppBarLayoutCollapsingToolbarLayout

所以当我现在 CollapsingToolbarLayout 没有完全展开并尝试展开它时,出现 swipeRefresh indicator,而不是展开 CollapsingToolbarLayout

我能做什么?

【问题讨论】:

    标签: android android-recyclerview android-support-library swiperefreshlayout android-support-design


    【解决方案1】:

    看来这是23.2.0 版本的支持库中的一个新旧错误。

    当我将依赖项更改为旧版本 (23.1.1) 时,错误消失。

    现在我们应该等待旧错误的新错误修复。

    有一个您应该更新到23.2.0 以避免此错误的依赖项列表:

    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:recyclerview-v7:23.1.1'
    

    您还可以使用 workaround 覆盖 SwipeRefreshLayout


    这里是 google bugtracker 的链接:RecyclerView v23.2.0 - doesn't play nicely with SwipeRefreshLayout


    同样的俄语问答:
    SwipeRefreshLayout не даёт скроллить вниз не раскрытый AppBarLayout показывая вместо этого индикатор загрузки после обновления support до 23.2.0


    UPD 08.04.2016:

    在 libs 版本 23.3.0 中修复了问题。

    【讨论】:

    • 如果我们可以通过在跟踪器中为相关问题加注星标来向 Google 强调紧迫性,那就太好了 - code.google.com/p/android/issues/…
    • @JamesBritton,感谢您提供错误跟踪器的链接。我也给它加了星)
    • 在 23.3.0 中有同样的问题,ListViewSwipeRefreshLayout
    【解决方案2】:

    这是我通过修复SwipeRefreshLayout 中的嵌套滚动的解决方案:https://stackoverflow.com/a/36181176/5002337

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 2015-10-03
      • 2016-02-28
      • 2015-08-10
      相关资源
      最近更新 更多