【发布时间】:2020-07-10 07:54:24
【问题描述】:
我正在使用 MotionLayout 构建包含 2 个部分的 UI - 顶部有一些视图,底部有 SwipeRefresh 和 RecyclerView。此外,我对 MotionLayout 有一个手势 - SwipeRefresh 在向上滑动时向上移动到顶视图上方。问题是当我将 RecyclerView 滚动到底部(顶视图“折叠”)然后到顶部时 - MotionLayout 立即开始反转我的转换(“展开”) - 当 RecyclerView 没有完全滚动到顶部而不是滚动 RecyclerView第一的。当我的 SwipeRefresh 正在更新或刷新时,它可以正常工作。禁用它会导致刷新布局进度条在没有动画的情况下消失 - 这不是一个好的解决方案。有什么解决方法吗?
【问题讨论】:
-
我目前在运动布局和 recyclerview+swipe 刷新方面遇到了很多问题。一个问题是 OnSwipe 在干扰 recyclerview 时不起作用,即使我指定了目标区域 ID。另一个更大的问题是,某些子视图有时不会重绘,主要是在打开键盘时。现在就解决所有这些问题。
-
@frangulyan 也许您当时遇到了 CoordinatorLayout + Appbar 提升问题?我有一个折叠的半透明视图(带有翻译动画,它看起来像 Recycler 在滑动时从底部重叠它),当它折叠时我需要阴影。有默认的 Appbar 高度,但由于我的视图是透明的,我可以从所有 4 个侧面看到阴影,这很烦人。另外我在折叠的工具栏下方有一个视图?像回收站头。尝试在 AppBar 上使用 clipChildren="false" 设置高度,但没有成功
-
我没有任何这些 - 没有 CoordinatorLayout、没有 AppBars、没有工具栏、没有抽屉,只有普通的全屏视图。虽然我有底部导航,但它位于活动的最高级别,我看到的问题是导航组件显示的片段。一小时前,我打开了一个问题,描述了我遇到的问题,在这里评论太多了 - stackoverflow.com/questions/61014379/…
标签: android android-layout android-recyclerview android-animation android-motionlayout