我正在尝试将 a 添加FloatingActionButton
到CoordinatorLayout
我Activity
的onCreate()
. 这基本上是有效的。它接收Coordinator.LayoutParams
. gravity = BOTTOM | RIGHT
当Snackbar
(附加到同一个协调器)弹出时,它位于按钮的下方。
如果我FloatingActionButton
通过 xml 将其嵌入到协调器中,它会像宣传的那样工作。
嵌入按钮和动态添加的按钮基于相同的 xml 源,通过<include />
(工作)和通过addView( inflate( ... ) )
(不工作)添加。调试工具中的视图层次结构是相同的。
我在这里注意到的一件奇怪的事情是,onCreate()
在充气/添加之后,工厂的行为是null
. 在Snackbar
出现之前,它神奇地收到了一个FloatingActionButton.Behavior
。
在添加视图时手动设置FloatingActionButton.Behavior
没有帮助。
如果我可以访问设计库的源代码,这将有助于我了解发生了什么,但它似乎还不可用。