【发布时间】:2020-04-27 06:52:08
【问题描述】:
我使用包含布局,我需要更改它的可见性:
<include
android:id="@+id/layout_provinces"
layout="@layout/layout_select_provinces"
/>
而 layout_select_provinces 是这样的:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/select_province"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/white"
android:visibility="gone">
<LinearLayout
android:id="@+id/layout_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/background_color"
android:orientation="vertical">
<TextView
android:id="@+id/txt_state"
style="@style/FontIranBold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="@dimen/_8sdp"
android:layout_marginRight="@dimen/_4sdp"
android:layout_marginBottom="@dimen/_8sdp"
android:text="@string/txt_select_province"
android:textSize="@dimen/font_size_small" />
<View
android:layout_width="match_parent"
android:layout_height="@dimen/_1sdp"
android:background="@color/gray_special" />
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_estate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/layout_top"
android:layout_marginTop="@dimen/_8sdp" />
但是当我将 Id 设置为 RelativeLayout 时,我的应用程序崩溃并且我无法更改可见性:
binding.layoutProvinces.selectProvince.setVisibility(View.GONE);
有没有人可以帮助我处理 ViewBinding 设置 ID 过程?
【问题讨论】:
-
我想我知道你做错了什么.. 但首先,添加布局 XML
layout_select_provinces代码你在<include>中添加 -
请再检查一次,我拼错了。中间代码用于 layout_select_province。问题是我无法为包含标签(我的意思是“layout_provinces”)和 RelativeLayout(我的意思是“select_province”)设置 Id,应用程序崩溃,但我需要它们,ViewBinding 和setVisibility 需要第二个 ID。
标签: android-layout android-view android-viewbinding