【问题标题】:SwipeRefreshLayout with CollapsibleToobarLayout not scrolling down after cancelling a refresh取消刷新后,带有 CollapsibleToobarLayout 的 SwipeRefreshLayout 不会向下滚动
【发布时间】:2018-11-07 06:25:54
【问题描述】:

我有一个用于折叠工具栏的 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

【问题讨论】:

    标签: android android-collapsingtoolbarlayout swiperefreshlayout


    【解决方案1】:

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

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

    【讨论】:

    • 对不起,正如我在这里所说的“是的,我看到人们说将刷新布局放在嵌套滚动上方,但是对于这个用例,我希望刷新嵌套布局内容以及应用栏内容" 这样做会使刷新微调器来自应用栏下方,而我希望它来自屏幕顶部
    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 2020-07-06
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 2018-11-22
    • 1970-01-01
    相关资源
    最近更新 更多