Java 如何在android应用程序上更改文本可见性

Java 如何在android应用程序上更改文本可见性,java,android,visibility,Java,Android,Visibility,我是一名学生,我正在开发我的第一个android应用程序。 我想创建一个可以隐藏和显示文本的e按钮,所以我在片段上写了以下内容: <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layo

我是一名学生,我正在开发我的第一个android应用程序。 我想创建一个可以隐藏和显示文本的e按钮,所以我在片段上写了以下内容:

<TextView android:id="@+id/textView1" 
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"
     android:layout_marginTop="36dp" 
     android:text="@string/t1"
     android:visibility="invisible"/>

  <ImageButton android:id="@+id/imageButton2" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
          android:layout_below="@+id/textView1"
         android:layout_centerHorizontal="true"
         android:layout_marginTop="38dp"
          android:onClick="click_button1"
          android:src="@drawable/pippo"
         android:text="@string/s1" />

在主屏幕上,我可以使用什么来更改可见性

在xml布局上创建view.go。因为它不会占用你活动中的内存。您可以通过hierarchyviewer验证这一点。单击按钮后,使按钮的可见性消失,并使文本视图可见

使用

boolean bool=false;
         TextView textview;
         ViewGroup parent;

             parent = (ViewGroup) view.getParent();
             textview=(TextView)parent.findViewById(R.id.textView1);

                public void click_button1 (View view){ 

              if(bool){
                      textview.setVisibility(View.VISIBLE);
                      bool=true;
              }else{
                    textview.setVisibility(View.INVISIBLE);
                    bool=false;
                }
                  }
你应使用:

textview.setVisibility(View.GONE);

谷歌表示:

这个视图是不可见的,它不占用任何空间 布局目的

View.INVISIBLE此视图是不可见的,但仍会占用空间 布局目的


按钮
单击上,尝试查看可见和不可见的
文本视图

 public void click_button1 (View view){ 
        TextView textview=(TextView)parent.findViewById(R.id.textView1); 
          if(!textview.isShown())  //Check if the view is currently visible or not.
             textview.setVisibility(View.VISIBLE);
         else
             textview.setVisibility(View.INVISIBLE);
     }

您得到的错误或异常是什么?没有错误,如果文本可见或不可见,我想通过按按钮来更改文本,反之,只需在TextView TextView=(TextView)parent.findViewById(R.id.textView1)上发出一条警告;在parent上,我擦除它,它也可以工作!
textview.setVisibility(View.INVISIBLE);
 public void click_button1 (View view){ 
        TextView textview=(TextView)parent.findViewById(R.id.textView1); 
          if(!textview.isShown())  //Check if the view is currently visible or not.
             textview.setVisibility(View.VISIBLE);
         else
             textview.setVisibility(View.INVISIBLE);
     }