【问题标题】:How to hide views in layout editor using data binding in android如何使用android中的数据绑定在布局编辑器中隐藏视图
【发布时间】:2021-01-22 09:11:37
【问题描述】:

我在我的 xml 布局中使用数据绑定,当用户单击按钮时我需要隐藏一些视图,并且它工作得很好。

问题是我需要将其他视图放置到放置隐藏视图的位置。但是在布局编辑器中编辑布局时,它会显示所有布局。如何强制编辑器隐藏所有与动态可见性绑定的视图,以便放置新视图。

这是我在布局中所做的事情

    <data>
        <import type="android.view.View" />
        <variable
            name="isInEditState"
            type="Boolean" />
    </data>

这就是我设置可见性的方式,当我运行应用程序时效果很好

android:visibility="@{isInEditState ? View.VISIBLE : View.GONE}"

【问题讨论】:

  • 使用 tools:visibilty="gone" ,如果您使用在一个操作中隐藏多个视图并显示而不是在 ContsrantLayout 中使用 Group 的最佳方法

标签: android android-xml android-databinding


【解决方案1】:

对可见性绑定到数据绑定的视图使用tools:visibility="invisible"tools:visibility="gone",以使其不显示在布局编辑器中

Ps:添加此属性时,如果遇到任何错误,只需按 alt+enter 添加所需的命名空间(toolsNs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    相关资源
    最近更新 更多