3

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

4

5 回答 5

8
button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Button button = (Button) v;
            button.setVisibility(View.INVISIBLE);
        }
    });

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

                button.setVisibility(View.GONE);

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

于 2011-09-21T05:51:31.870 回答
1

这很简单。按钮setVisibility(View.Invisible)内部OnClickListener()

于 2011-09-21T05:48:04.570 回答
1

把这条线放在你的Button's on click method.

Button.setVisibility(View.INVISIBLE);

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

Button.setVisibility(View.GONE);
于 2011-09-21T05:48:12.023 回答
1

只需在您的 OnClickListener 中使用它:

button.setVisibility(View.INVISIBLE);

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

button.setVisibility(View.GONE);
于 2011-09-21T05:48:39.713 回答
0

你可以这样做。

yourbutton.setVisibility(Button.GONE);

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

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

yourbutton.setVisibility(Button.INVISIBLE);
于 2011-09-21T05:48:55.630 回答