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