繁体   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