取消刷新后,带有CollapsibleToobarLayout的SwipeRefreshLayout无法向下滚动

时间:2018-11-07 06:25:54

标签: android android-collapsingtoolbarlayout swiperefreshlayout

我有一个CoordinatorLayout,用于折叠工具栏。 CoordinatorLayout的父级为SwipeRefreshLayout

<SwipeRefreshLayout>
    <CoordinatorLayout>
        <AppBarLayout>
            ...
        </AppBarLayout>
        <NestedScrollView>
            ...
        </NestedScrollView>
    </CoordinatorLayout>
</SwipeRefreshLayout>

我遵循此答案以使用SwipeRefreshLayout进行滑动 https://stackoverflow.com/a/30785823

是的,我已经看到有人说将刷新布局放在嵌套滚动上方,但是对于这种用例,我希望刷新嵌套布局内容和应用栏内容

但是我遇到了问题 当您滑动刷新并进入刷新过程的中间时,显示刷新微调器,但刷新尚未触发,当您向下滚动时,屏幕将不会滚动,而是将刷新微调器固定在那里您将手指从屏幕上移开。

以下是我产生此错误的步骤:

  1. 向下滑动,以使刷新微调器出现,但不要松开
  2. 向后滑动,就像要向下滚动屏幕一样

编辑:当您查看某件物品时,我曾在TradeMe应用程序上看到过此用法,但是我无法弄清楚它们如何处理https://play.google.com/store/apps/details?id=nz.co.trademe.trademe&hl=en

1 个答案:

答案 0 :(得分:0)

尝试将CoordinatorLayout封装在NestedScrollView中,而不是SwipeRefreshLayout

<CoordinatorLayout>
<AppBarLayout>
        ...
</AppBarLayout>
<SwipeRefreshLayout>
    <NestedScrollView>
        ...
    </NestedScrollView>
</<SwipeRefreshLayout>>
</CoordinatorLayout>