Java 如何在android应用程序上更改文本可见性
我是一名学生,我正在开发我的第一个android应用程序。 我想创建一个可以隐藏和显示文本的e按钮,所以我在片段上写了以下内容: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
<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);
}