android - 取消刷新后,带有 CollapsibleToobarLayout 的 SwipeRefreshLayout 不会向下滚动
问题描述
我有一个用于折叠工具栏的 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=zh-CN
解决方案
而不是CoordinatorLayout
,尝试仅封装NestedScrollView
inside SwipeRefreshLayout
。
<CoordinatorLayout>
<AppBarLayout>
...
</AppBarLayout>
<SwipeRefreshLayout>
<NestedScrollView>
...
</NestedScrollView>
</<SwipeRefreshLayout>>
</CoordinatorLayout>
推荐阅读
- angular2-nativescript - RadListView 不显示项目
- c - 从用 pymodbus 编写的 modbus slave 和 C 中的 modbus master 读取寄存器时出现问题
- javascript - 是否可以将 CSS 文件中的 HTML 及其样式组件解析为 jsPDF `doc.fromHTML()`?为我的 HTML 组件使用 React
- php - 替换文件中特定文本的换行符
- python - 验证损失增加和恒定训练精度 1D cnn
- twilio - 如何在我的 java 应用程序中集成 Twilio MMS web hook
- java - 如何打印定位器路径
- javascript - React hashRouter 刷新时没有呈现正确的组件
- android - HorizontalScrollView in RecycleView scrollRight 开头
- c# - 数组项的累计和