【问题标题】:How do I make a button invisible just after click?如何在单击后使按钮不可见?
【发布时间】:2011-09-21 05:44:41
【问题描述】:

我想知道如何使按钮可见,但单击时我希望它不可见,因此根本不会显示。

【问题讨论】:

    标签: android button visible invisible


    【解决方案1】:
    button.setOnClickListener(new OnClickListener() {
    
            @Override
            public void onClick(View v) {
                Button button = (Button) v;
                button.setVisibility(View.INVISIBLE);
            }
        });
    

    这使它不可见,但仍占用布局中的空间,将最后一行切换为:

                    button.setVisibility(View.GONE);
    

    会使其“折叠”,它不仅不可见,而且也不会占用布局中的空间。

    【讨论】:

    • 非常感谢!我花了几个小时才找到答案。我千辛万苦找到代码..!
    • 由于您是该网站的新手,因此请告诉您。如果您找到解决问题的答案,请将其标记为“已接受”。所以其他人知道哪个答案对你有帮助。这是答案左侧投票小部件下的一个绿色复选框。
    • 抱歉,我认为“这篇文章对您有用吗?”是绿色标记。 (你可以通过 wahid-connected@hotmail.com 给我发电子邮件吗)你看起来很聪明,我需要一点帮助。
    • 本网站的重点是避免再次询问/回答相同的问题。如果您有任何问题:在此处搜索。如果您找不到类似的问题:请在此处提问。
    【解决方案2】:

    这很简单。 setVisibility(View.Invisible) 在按钮的OnClickListener()

    【讨论】:

      【解决方案3】:

      将此行放入您的Button's on click method.

      Button.setVisibility(View.INVISIBLE);
      

      编辑:如果你完全没有按钮视图,然后尝试

      Button.setVisibility(View.GONE);
      

      【讨论】:

        【解决方案4】:

        只需在您的 OnClickListener 中使用它:

        button.setVisibility(View.INVISIBLE);
        

        如果您希望它完全不可见并占用布局空间,请使用

        button.setVisibility(View.GONE);
        

        【讨论】:

          【解决方案5】:

          你可以这样做。

          yourbutton.setVisibility(Button.GONE);
          

          这将从您的布局中删除您的按钮,以便其他控件将使用该空间。

          如果您只想隐藏并保持按钮大小与您可以使用的其他布局

          yourbutton.setVisibility(Button.INVISIBLE);
          

          【讨论】:

            猜你喜欢
            • 2018-05-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-09-08
            • 1970-01-01
            • 2023-04-10
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多