【发布时间】:2018-06-25 23:31:04
【问题描述】:
【问题讨论】:
-
使用 view.setVisibility(View.GONE);
-
您没有展示如何将其从布局中删除。我认为你做错了
标签: android layout dynamic views
【问题讨论】:
标签: android layout dynamic views
我不确定您是如何编写代码的。
你可以试试这个:
((ViewManager)view.getParent()).removeView(view);
或者这是正常的做法:
Android 从父级移除视图
View myView = findViewById(R.id.hiddenLayout);
ViewGroup parent = (ViewGroup) myView.getParent();
parent.removeView(myView);
Android 移除所有子视图
LinearLayout formLayout = (LinearLayout)findViewById(R.id.formLayout);
formLayout.removeAllViews();
您可以参考以下答案:
Add & delete view from Layout
【讨论】:
在布局中,你可以使用:android:visibility="gone"
<TextView
android:id="@+id/layout_txt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Next"
android:visibility="gone" />
在 Activity(java) 中:
LinearLayout llone= (LinearLayout) view.findViewById(R.id.llone);// change id here
layone.setVisibility(View.GONE);
【讨论】: