android 如何使用数据绑定在布局编辑器中隐藏视图

How to hide views in layout editor using data binding in android

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

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

这是我在布局中所做的

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

这就是我设置可见性的方式,当我 运行 app

时效果很好
android:visibility="@{isInEditState ? View.VISIBLE : View.GONE}"

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

Ps:在添加此属性时,如果遇到任何错误,只需按 alt+enter

添加所需的命名空间 (toolsNs)