我有一个CoordinatorLayout,用于折叠工具栏。 CoordinatorLayout的父级为SwipeRefreshLayout
<SwipeRefreshLayout>
<CoordinatorLayout>
<AppBarLayout>
...
</AppBarLayout>
<NestedScrollView>
...
</NestedScrollView>
</CoordinatorLayout>
</SwipeRefreshLayout>
我遵循此答案以使用SwipeRefreshLayout进行滑动 https://stackoverflow.com/a/30785823
是的,我已经看到有人说将刷新布局放在嵌套滚动上方,但是对于这种用例,我希望刷新嵌套布局内容和应用栏内容
但是我遇到了问题 当您滑动刷新并进入刷新过程的中间时,显示刷新微调器,但刷新尚未触发,当您向下滚动时,屏幕将不会滚动,而是将刷新微调器固定在那里您将手指从屏幕上移开。
以下是我产生此错误的步骤:
编辑:当您查看某件物品时,我曾在TradeMe应用程序上看到过此用法,但是我无法弄清楚它们如何处理https://play.google.com/store/apps/details?id=nz.co.trademe.trademe&hl=en
答案 0 :(得分:0)
尝试将CoordinatorLayout
封装在NestedScrollView
中,而不是SwipeRefreshLayout
。
<CoordinatorLayout>
<AppBarLayout>
...
</AppBarLayout>
<SwipeRefreshLayout>
<NestedScrollView>
...
</NestedScrollView>
</<SwipeRefreshLayout>>
</CoordinatorLayout>