我有这个层次结构:
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
未正确放置。
答案 0 :(得分:0)
在我的情况下,我以编程方式在类中加载内容布局,并且不知道根布局(定义的xml布局)是否存在FloatingActionButton
。我在内容布局中添加了FloatingActionButton
,但在Snackbar
向上滑动时无效。
我尝试使用https://github.com/natario1/NestedScrollCoordinatorLayout,但它对我不起作用。我的解决方案是以编程方式将FloatingActionButton
添加到根CoordinatorLayout
。然后它是CoordinatorLayout
的直接孩子并且正常工作。没有找到可以使嵌套CoordinatorLayout
正常工作的解决方案。