2

我正在尝试将 a 添加FloatingActionButtonCoordinatorLayoutActivityonCreate(). 这基本上是有效的。它接收Coordinator.LayoutParams. gravity = BOTTOM | RIGHTSnackbar(附加到同一个协调器)弹出时,它位于按钮的下方。

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

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

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

在添加视图时手动设置FloatingActionButton.Behavior没有帮助。

如果我可以访问设计库的源代码,这将有助于我了解发生了什么,但它似乎还不可用。

4

1 回答 1

0

现在膨胀 a FloatingActionButtonin 代码,当有 a Snackbarin时CoordinatorLayout,应该可以正常工作。

于 2015-10-24T10:39:39.883 回答