从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。
云+社区开发者大会(杭州站)
GAME-TECH
云+社区技术沙龙[第14期]
腾讯云GAME-TECH沙龙
腾讯技术创作特训营第二季第3期
第三期Techo TVP开发者峰会
云+社区技术沙龙[第27期]
中国数据库前世今生
GAME-TECH
领取专属 10元无门槛券
手把手带您无忧上云