【问题标题】:How to add and remove layout behavior programmatically to LinearLayout如何以编程方式向 LinearLayout 添加和删除布局行为
【发布时间】:2016-11-26 13:53:27
【问题描述】:

您可以在 XML 声明中将 app:layout_behavior="@string/appbar_scrolling_view_behavior" 行为添加到 LinearLayout,但我还没有找到在代码中执行相同操作的方法。使用CoordinatorLayout,您可以调用CoordinatorLayout.LayoutParams.setBehavior(),但此方法不适用于LinearLayout.LayoutParams。有没有办法为LinearLayout 做类似的事情?

【问题讨论】:

  • @Akeshwar 在LinearLayout 上不起作用,因为它的LinearLayout.LayoutParams 不能转换为CoordinatorLayout.LayoutParams。事实上,我在同一个答案下有一条评论,说明了这一事实。

标签: android android-layout android-layoutparams


【解决方案1】:

你对LayoutParams的概念有点误解。

LayoutParams 对象与封闭的ViewGroup 相关, 与修改后的ViewGroup 本身相关。

【讨论】:

  • 这可能是真的,但在 CoordinatorLayout 上可以做到,所以我想知道是否也有办法在 LinearLayout 上做到这一点。
  • CoordinatorLayout 上究竟“可以做什么”?仔细看看您发布原始评论的问题。我对CoordinatorLayout 本身上不做任何事情。我对 it's child View 做了一些事情
  • 不是在 CoordinatorLayout 本身,而是当你在其中有一个视图时。我的意思是,当您在其中有一个视图时,您可以通过编程方式添加和删除 LayoutParams。不是你直接在 CoordinatorLayout 上做的。
猜你喜欢
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多