java - 设置整个盒子的可见性

标签 java android xml android-constraintlayout

因此,在我的应用程序中,我有一个用于注册其他用户的注册表单。在我的应用程序中,我有 3 个级别(管理员、患者、HCP)。在“New HCP”表单中,我想隐藏 TextView 的 .xml 文件中的内容。我很清楚 setVisibilty(View.GONE); 但这对我的选项不起作用,因为我的框位于约束布局中。

我的问题是:

如何隐藏整个框(包括其内容)?

我尝试了这个(但它只隐藏了内容并留下了可绘制的框:

TextView consent_TextView = (TextView) findViewById(R.id.Register_text_Activity_consent);
        consent_TextView.setVisibility(View.GONE);
        TextView remind_TextView = (TextView) findViewById(R.id.Register_text_Activity_remind);
        remind_TextView.setVisibility(View.GONE);

请记住,我想在 Java 中而不是 XML 中更改此设置,因为如果我在 XML 中执行此操作,我将为每个人隐藏该框。谢谢!

最佳答案

正如评论中所述,您可以通过 View#getParent() 获取对要设置可见性的框的引用。或者您可以通过 View#setId() 以编程方式设置其 id ,绑定(bind)它并设置它的可见性。

关于java - 设置整个盒子的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46408234/

相关文章:

java.lang.RuntimeException : Failure delivering result ResultInfo{who=null, 请求=2,结果=-1,数据= Intent

xml - 如何使用 SAAJ 将没有前缀的命名空间添加到 SOAP 请求方法标记中?

java - 运行 docx4j createhtml.java 文件时出错

java - 如何将二维数组中的每个 boolean 值更改为其相反值?

java - 如何使用 Arrays.asList() 方法返回对象列表?

java - 为什么Java中没有无符号左移运算符

javascript - 无法使用 angularjs 将 json 数据绑定(bind)到表

java - 使用 Jmockit 模拟公共(public)方法

java - 如何在Android Studio中添加多个声音按钮?

android - 原始字符串,它们与转义字符串有何不同以及应该在哪里使用它们