浮动操作按钮 + Snackbar 的容器

Container for Floating Action Button + Snackbar

我有这个层次结构:

<CoordinatorLayout>
  <Framelayout/>
  <NestedScrollView>
    <LinearLayout>
      <FrameLayout/>
    </LinearLayout>
  </NestedScrollView>
  <FloatingActionButton>
</CoordinatorLayout>

我用根视图调用我的小吃店。 有了这个布局,我的小吃店就可以完美地工作了。

我怎样才能实现动态加载 FloatingActionButton 并将其包装到容器中?

我试着把它包装成另一个 CoordinatorLayout。所以布局看起来像这样:

<CoordinatorLayout>
  <Framelayout/>
  <NestedScrollView>
    <LinearLayout>
      <FrameLayout/>
    </LinearLayout>
  </NestedScrollView>
  <CoordinatorLayout> <!-- This is the added container -->
    <FloatingActionButton> <!-- I would like to load it dynamically from another layout file -->
  <CoordinatorLayout>
</CoordinatorLayout>

问题在于,当我调用我的小吃店时,它与 FloatingActionButton 重叠。

我也用 LinearLayout 或 RelativeLayout 尝试过,但是 FloatingActionButton 没有正确放置。

在我的例子中,我以编程方式在 class 中加载内容布局,但不知道根布局(定义的 xml 布局)是否存在 FloatingActionButton。我在内容布局中添加了 FloatingActionButton,但当 Snackbar 向上滑动时它无法正常工作。 我尝试使用 https://github.com/natario1/NestedScrollCoordinatorLayout 但它对我不起作用。我的解决方案是以编程方式将 FloatingActionButton 添加到根 CoordinatorLayout。然后它是 CoordinatorLayout 的直接子代并且可以正常工作。没有找到我可以嵌套 CoordinatorLayout 的解决方案,它可以正常工作。