【发布时间】:2016-05-27 09:28:24
【问题描述】:
我想创建一个如下图所示的布局:
一个 CoordinatorLayout,其中包含:
- CollapsingToolbarLayout(包含 ImageView & Toolbar)
- 回收站视图
- 标签布局
- ViewPager(它的每个片段都包含一个 RecyclerView)
我想以这种方式响应滚动事件:
- CollapsingToolbarLayout 通过滚动展开和折叠
- 工具栏一直停留在顶部,直到 TabLayout 到达顶部
- 在该工具栏向上滚动并且 TabLayout 粘在顶部之后
我在使用 CollapsingToolbarLayout 和 TabLayout 之间的 RecyclerView 时遇到问题。我可以在没有 RecyclerView 的情况下实现此布局(我将 CollapsingToolbarLayout 和 TabLayout 放在 AppBarLayout 内,将 ViewPager 放在 CoordinatorLayout 内)。
我的问题:
- 我应该把 RecyclerView 放在哪里?
- 我应该为每个布局设置哪个和位置
layout_scrollFlags和layout_behavior?
似乎 AppBarLayout 的高度有限。当我将 RecyclerView 放入 AppBarLayout 时,只有 RecyclerView 的一部分可见,并且 TabLayout 也消失了。
【问题讨论】:
-
到目前为止你有什么尝试?老实说,如果您要同时拥有回收站视图和视图分页器/选项卡布局,则很可能您的回收站视图将是动态的,因为项目内容会发生变化,因此您最终可能会遇到滚动问题。跨度>
-
我已经尝试过这 2 个滚动视图会让你发疯 最佳解决方案 将第一个布局限制为 3 个,并使用显示更多按钮创建一个弹出窗口,或者如果数字不大,则将它们添加到衬里中,然后添加选项卡和滚动视图
标签: android android-recyclerview android-toolbar android-coordinatorlayout android-collapsingtoolbarlayout