【问题标题】:android layout hide/show viewsandroid布局隐藏/显示视图
【发布时间】:2014-02-18 05:16:25
【问题描述】:

我有一个线性垂直布局,如下所示。我需要在我的应用程序中切换 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="" />

【问题讨论】:

  • setVisibility(View.GONE)代替setVisibility(View.INVISIBLE)
  • 尝试使用 View.GONE 它将消失并且不会在您的屏幕中保持位置。干杯
  • 您可以使用 setVisibility(View.GONE)。如果你使用 setVisibility(View.INVISIBLE) 意味着它只是从屏幕上消失,但它的空间会在那里。所以你只需使用 Visibility GONE 让它正确地消失在它的位置。
  • 我怎样才能显示回来?

标签: android android-layout android-linearlayout


【解决方案1】:

使用-

button.setVisibility(View.GONE);

【讨论】:

  • 可以重新设置 button.setVisibility(View.VISIBLE);
  • 是的。我不知道 GONE 是可恢复的。谢谢!
【解决方案2】:

假设你创建的按钮如下...

Button button = (Button) findViewById(R.id.stopButton);

当你想隐藏那个按钮时,写这个......

button.setVisibility(View.GONE);

当您想再次显示该按钮时,请编写...

button.setVisibility(View.VISIBLE);

【讨论】:

    【解决方案3】:

    您应该使用setVisibility(View.GONE) 而不是setVisibility(View.INVISIBLE)

    欲了解更多信息,请访问:http://developer.android.com/reference/android/view/View.html

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多