动态添加的FloatingActionButton不会采用与Snackbar一起移动的行为

时间:2015-06-24 00:26:56

标签: android material-design android-snackbar floating-action-button

我正在尝试在FloatingActionButton的{​​{1}} CoordinatorLayout中向Activity添加onCreate()。这基本上是有效的。它会收到Coordinator.LayoutParams gravity = BOTTOM | RIGHT。当弹出Snackbar(附加到同一个协调员)时,它会覆盖按钮。

如果我通过xml将FloatingActionButton嵌入到协调器中,它就像宣传的那样工作。

嵌入式按钮和动态添加的按钮基于相同的xml源,通过<include />(工作)和addView( inflate( ... ) )添加(不工作)。调试工具中的视图层次结构是相同的。

我注意到的一件奇怪的事情是,在onCreate()中,在充气/添加之后,晶圆厂的行为是null。在Snackbar出现之前,它神奇地收到了FloatingActionButton.Behavior

添加视图时手动设置FloatingActionButton.Behavior无效。

如果我可以访问设计库的源代码,那么理解发生了什么会对我有所帮助,但它似乎还没有。

1 个答案:

答案 0 :(得分:0)

现在在代码中夸大FloatingActionButton,当同一Snackbar中有CoordinatorLayout时,应该可以正常工作。