包含标签是否可见?

时间:2020-10-21 03:53:55

标签: android android-layout

我有一个类似XML:

<FrameLayout>
   ...
   <include layout="..." id="@+id/myId">
   ...
</FrameLayout>

但是在我的代码中,看来我不能做类似的事情

myId.setVisible(Visiblity.GONE)

这不适用于<include>,但例如适用于常规TextView。我该如何处理?

2 个答案:

答案 0 :(得分:0)

包含在相对布局中并隐藏相对布局的地方

 <RelativeLayout
        android:id="@+id/r1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <include layout="..." id="@+id/myId">
    </RelativeLayout>


r1.setVisible(Visiblity.GONE);

答案 1 :(得分:0)

您应该能够切换所包含布局的可见性。

Java

View myId = findViewById<View>(R.id.myId);
myId.setVisibility(View.GONE);

科特琳

findViewById<View>(R.id.myId).visibility = View.GONE

我的答案和OP中的主要区别是:

  • GONE标志应来自View类,而不是Visiblity
  • setVisible()函数应为setVisibility()