簡體   English   中英

使用Android中的一個按鈕,TextView可見不可見

[英]TextView visible invisible using one button in Android

我創建一個按鈕和TextView當我按下按鈕以顯示TextView它的工作正常,但我的問題是當相同的按鈕按下隱形TextView我怎么能這樣做? 這是我的代碼:

  <Button
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button"
        />
    <TextView
        android:id="@+id/pas_rules"
        android:layout_width="fill_parent"
        android:layout_height="30dp"
        android:text="welcome"
        android:visibility="gone"/>

主要活動:

 button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {

            textview.setVisibility(View.VISIBLE);

        }
    });
 button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0) {

        textview.setVisibility(textview.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
        // which is just like:
        /*
        if(textview.getVisibility() == View.VISIBLE)
             textview.setVisibility(View.GONE);
        else
             textview.setVisibility(View.VISIBLE);
        */
    }
});

您可以通過檢查視圖的可見性來實現此目的: -

button.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0) {

        if(textview.getVisibility()==View.GONE)
        {
        textview.setVisibility(View.VISIBLE);
       }
      else
       {
       textview.setVisibility(View.GONE);
       }

    }
});

其他方式

 <Button
    android:id="@+id/btn1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button"
    android:onClick="Button_Click"
    android:clickable="true"
    />
<TextView
    android:id="@+id/pas_rules"
    android:layout_width="fill_parent"
    android:layout_height="30dp"
    android:text="welcome"
    android:visibility="gone"/>

//現在在Java類中聲明Button_Click函數

public void Button_Click(View i)
{

    textview.setVisibility(textview.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
    // Do your Code in here 
} 

如果單擊按鈕,可以檢查Textview是否可見。 如果它可見,您可以刪除可見性,如果沒有,您可以使其可見。 您可以在此處找到解決方案: 如何使用IF檢查TextView可見性您必須使用textview.getVisibility()方法並將其檢查到View.VISIBLE。 如果可見,則必須將textview設置為不可見:textview.setVisibility(View.GONE);

您的代碼可能如下所示:

button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            if (textview.getVisibility()==View.VISIBLE){
                textview.setVisibility(View.GONE);
            }
            else{
                textview.setVisibility(View.VISIBLE);
        }
    });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM