浮动动作按钮+小吃的容器

时间:2017-05-06 23:52:01

标签: android android-coordinatorlayout floating-action-button

我有这个层次结构:

fun main(args: Array<String>) {
    val k1: Long? = null
    val k2: Long? = 4L

    println(k1.default(0L)) // prints 0
    println(k2.default(0L)) // prints 4
}


fun <T> T?.default(default: T): T {
    return this ?: default
}

我用根视图调用我的零食吧。 通过这种布局,我的小吃吧可以完美地运作。

我如何实现,我可以动态加载<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> 重叠。

我也尝试使用LinearLayout或RelativeLayout,但是FloatingActionButton未正确放置。

1 个答案:

答案 0 :(得分:0)

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