我的布局中有TextView。我想保持它隐藏,只想在按钮点击时看到一次,我该怎么办?我的观点如下。 感谢
<TextView
android:layout_marginBottom="16dp"
android:layout_marginRight="8dp"
android:id="@+id/textAuthorSign"
android:layout_gravity="right"
android:text="- ABJ Abdul Kalam"
android:textStyle="italic"
android:textSize="16sp"
android:typeface="serif"
android:visibility="invisible"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
由于
答案 0 :(得分:12)
我认为你想要一个切换(正如问题标题所述)
XML文件:
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/self_destruct"
android:onClick="hide" />
<TextView
android:layout_marginBottom="16dp"
android:layout_marginRight="8dp"
android:id="@+id/textAuthorSign"
android:layout_gravity="right"
android:text="- ABJ Abdul Kalam"
android:textStyle="italic"
android:textSize="16sp"
android:visibility="invisible"
android:typeface="serif"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
爪哇:
public void hide(View view) {
TextView txtView = (TextView)findViewById(R.id.textAuthorSign);
//Toggle
if (txtView.getVisibility() == View.VISIBLE)
txtView.setVisibility(View.INVISIBLE);
else
txtView.setVisibility(View.VISIBLE);
//If you want it only one time
//txtView.setVisibility(View.VISIBLE);
}
答案 1 :(得分:3)
首先获取对textView的引用:
TextView textView = (TextView)findViewById(R.id.textViewName);
然后
textView.setVisibility(TextView.VISIBLE);
答案 2 :(得分:0)
您可以使用此示例中的setVisibility
方法:
TextView tv = (TextView)findViewById(R.id.textAuthorSign);
tv.setVisibility(View.VISIBLE);
将使您的视图可见,View.invisable
将使您的视图不可见。
您也可以执行View.GONE
,然后TextView不会占用布局上的任何空间......