【问题标题】:Hide layout if content is gone如果内容消失,隐藏布局
【发布时间】:2020-08-26 17:36:52
【问题描述】:

我在约束布局中有很多不同的元素。
不是每次元素都显示,有时没有。

当没有元素可见时,布局看起来像这样 如果此布局中没有元素,我想setVisibility = Gone

有没有一种简单的方法可以做到这一点,或者如果可见性消失了,我是否必须检查每个子元素?

(抱歉图片太大了)

【问题讨论】:

    标签: xml android-studio android-layout visibility


    【解决方案1】:

    你可以通过数据绑定来实现这一点,像这样

    android:visibility="@{viewmodel.panelVisibility}"
    

    【讨论】:

    • 感谢您的回答!你能给我一个例子吗?我不太确定你的意思。我正在使用数据绑定,但我对面板可见性一无所知
    • @Mayben 因此,如果您正确使用数据绑定并且每个元素在容器视图中都有可见性更改,那么从逻辑上讲,根据视图模型中的可见性变量。我在这里拥有的 panelVisibility 属性只是在您的视图模型中跟踪/更新的属性的一个示例。为清楚起见,如果没有可见的内部元素,没有 Android 组件会自动允许您隐藏容器视图,但使用数据绑定这将是最干净的方法。
    猜你喜欢
    • 1970-01-01
    • 2014-02-02
    • 2015-11-29
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-08
    相关资源
    最近更新 更多