从Android的布局中删除EditText有多种方式。以下是几种常用的方法:
<EditText
android:id="@+id/editText"
...
/>
只需删除这段代码即可。
ViewGroup layout = findViewById(R.id.layout); // 假设布局容器的id为layout
EditText editText = findViewById(R.id.editText); // 假设EditText的id为editText
layout.removeView(editText);
这将从布局容器中移除EditText。
EditText editText = findViewById(R.id.editText);
editText.setVisibility(View.GONE);
这将使EditText不可见,并且不会在布局中占据空间。
<ViewStub
android:id="@+id/viewStub"
android:layout="@layout/edit_text_layout"
android:inflatedId="@+id/editTextStub"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
在代码中加载EditText:
ViewStub viewStub = findViewById(R.id.viewStub);
viewStub.inflate();
EditText editText = findViewById(R.id.editTextStub);
这样,EditText将根据需要被动态加载到布局中。
无论你选择哪种方法,都需要根据实际情况选择最合适的方法来删除或隐藏EditText。
领取专属 10元无门槛券
手把手带您无忧上云