更新支持库到23.2.0后,SwipeRefreshLayout会防止AppBarLayout在显示刷新圆圈时向下滚动。

4

更新了Google库到23.2.0版本后,我遇到了一个问题,这个问题之前在支持库的版本中也出现过(我记得是22+或者23.1.0版本)。

我有一个RecyclerView放在SwipeRefreshLayout中,而SwipeRefreshLayout又放在CoordinatorLayout中,而CoordinatorLayout中又有一个带有CollapsingToolbarLayoutAppBarLayout

所以当我尝试展开未完全展开的CollapsingToolbarLayout时,刷新指示器会出现,而不是展开CollapsingToolbarLayout

我该怎么办?

2个回答

4

看起来这是一个与支持库版本 23.2.0 相关的旧-新问题。

当我将我的依赖项更改为较旧的版本 (23.1.1) 时,该 bug 就消失了。

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

以下是不应将其更新为 23.2.0 以避免此 bug 的依赖项列表:

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'

您也可以使用绕过方法,覆盖SwipeRefreshLayout


这里是Google的bug反馈页面链接:RecyclerView v23.2.0 - 不与SwipeRefreshLayout兼容


同样的问题和答案在俄语中:
SwipeRefreshLayout不与AppBarLayout兼容,更新support到23.2.0后无法向下滚动并显示加载指示器


更新 08.04.2016:

问题已在库版本23.3.0中得到解决。


如果我们能在跟踪器中将相关问题标记为星号,以突出向Google表达紧急性就更好了- https://code.google.com/p/android/issues/detail?id=201775&q=recyclerview&sort=-opened&colspec=ID%20Status%20Priority%20Owner%20Summary%20Stars%20Reporter%20Opened - James Britton
@JamesBritton,感谢您提供的错误跟踪链接。我也给它点了个赞) - mohax
在23.3.0版本中,SwipeRefreshLayout内部的ListView出现了相同的问题。 - Konstantin Konopko

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接