我有一个线性垂直布局如下。我需要在我的应用程序中切换Button和TextView。隐藏按钮和显示文本然后更改等。如果我使用setVisibility(View.INVISIBLE)按钮它会从屏幕上消失,但它仍然保留该位置。如何在不完全移除它们的情况下切换这些元素?
<Chronometer
android:id="@+id/chronometer1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:textSize="30sp"
android:text="Chronometer" />
<Button
android:id="@+id/stopButton"
style="?android:attr/buttonStyleSmall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/stop_button" />
<TextView
android:id="@+id/wrongCounter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:textSize="30sp"
android:text="" />
答案 0 :(得分:21)
使用 -
button.setVisibility(View.GONE);
答案 1 :(得分:10)
假设您创建的按钮如下...
Button button = (Button) findViewById(R.id.stopButton);
当你想隐藏那个按钮时写这个......
button.setVisibility(View.GONE);
当你想再次显示该按钮然后写...
button.setVisibility(View.VISIBLE);
答案 2 :(得分:3)
您应该使用setVisibility(View.GONE)
代替setVisibility(View.INVISIBLE)
。
有关更多信息,请访问:http://developer.android.com/reference/android/view/View.html