How do I make a button invisible just after click?

2020-03-26 07:04发布

I would like to know how to make a button visible but when clicked I want it to be invisible so it won't be shown at all.

5条回答
Root(大扎)
2楼-- · 2020-03-26 07:11

you can do like this way.

yourbutton.setVisibility(Button.GONE);

This will be remove your button from your layout so other control will be used that space.

If you want to just hide and keep button size with another layout you can use

yourbutton.setVisibility(Button.INVISIBLE);
查看更多
Evening l夕情丶
3楼-- · 2020-03-26 07:28

put this line in your Button's on click method.

Button.setVisibility(View.INVISIBLE);

EDIT: if you make totally gone the Button view and then try

Button.setVisibility(View.GONE);
查看更多
我只想做你的唯一
4楼-- · 2020-03-26 07:29

Just use this in your OnClickListener:

button.setVisibility(View.INVISIBLE);

If you want it to be totally invisible and take up layout space use

button.setVisibility(View.GONE);
查看更多
我命由我不由天
5楼-- · 2020-03-26 07:30

It's quite simple. setVisibility(View.Invisible) inside OnClickListener() of the button

查看更多
Juvenile、少年°
6楼-- · 2020-03-26 07:31
button.setOnClickListener(new OnClickListener() {

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

This makes it go invisible but still take up space in the layout, switching the last row for:

                button.setVisibility(View.GONE);

would make it "fold" and it will not only be invisible but won't take up space in the layuout either.

查看更多
登录 后发表回答