【问题标题】:Dynamically added FloatingActionButton does not adopt behavior to move with the Snackbar动态添加的 FloatingActionButton 不采用随 Snackbar 移动的行为
【发布时间】:2015-06-24 00:26:55
【问题描述】:

我正在尝试在我的ActivityonCreate() 中将FloatingActionButton 添加到CoordinatorLayout。这基本上是有效的。它接收Coordinator.LayoutParamsgravity = 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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-03-08
      • 1970-01-01
      • 2015-11-30
      • 2018-01-13
      • 2016-06-03
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 2016-07-23
      相关资源
      最近更新 更多