从布局中删除后为什么视图仍然显示

时间:2018-01-17 06:46:00

标签: android layout dynamic views

为什么我的视图在从布局中移除后显示阴影。我尝试了view.postInvalidate();和其他方法  什么是解决方案 这是图像

enter image description here

2 个答案:

答案 0 :(得分:1)

我不确定你是如何编写代码的。

你可以试试这个:

  ((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

答案 1 :(得分:0)

在布局中,您可以使用: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);