【发布时间】:2017-01-29 11:33:57
【问题描述】:
我有一个嵌套如下的布局(为了简洁起见,我使用伪代码并跳过了一些标签)
活动布局:
CoOrdinatorLayout
- AppBarLayout
- FragmentOne
- FragmentTwo
片段二布局使用 AppBarLayout.ScrollingViewBehavior 但包含一个 FAB:
CoOrdinatorLayout
- FloatingActionButton
- TabLayout
所以运行时层次结构看起来像
CoOrdinatorLayout (Activity)
- AppBarLayout
- LinearLayout (FragmentOne)
- CoOrdinatorLayout (FragmentTwo)
- FloatingActionButton
- TabLayout
FAB 应锚定在视口(物理屏幕)的右下角,但(由于行为)位于 viewpager(每个页面上包含列表)的右下角。 这意味着 FAB 仅在布局滚动到末尾时可见(并且 App Bar 布局折叠)
有什么方法可以让 FAB 在像这样嵌套时锚定到视口?将其移至活动不是一个好的选择
编辑 - 已经有几天了,所以我添加了我在下面使用的解决方案,但是如果有人可以建议一个更清洁、有效的基于 XML 的解决方案,我会更改接受的答案,因为这就是我所追求的
【问题讨论】:
标签: android android-coordinatorlayout floating-action-button