ボタンを削除したり、Androidで非表示にするにはどうすればよいですか?


回答:


364

ボタンの表示をGONE(ボタンは完全に「削除」されます-ボタンのスペースは別のウィジェットで使用可能になります)またはINVISIBLE(ボタンは「透明」になります-そのスペースは別のウィジェットでは使用できません):

View b = findViewById(R.id.button);
b.setVisibility(View.GONE);

またはxmlで:

<Button ... android:visibility="gone"/>

あなたがそれをなくなったように設定したとき、それはまだ子供として数えますか?子供のカウントのようなことをしたり、インデックスで子供を得たりした場合はどうなりますか?
Lpc_dark

1
はい、まだ子供として数えられます。
Konstantin Burov

11
そして、それを次のように表示します。b.setVisibility(View.VISIBLE);
Zar E Ahmer、2014年

37

最初にボタンをxmlファイルで非表示にします。次に、必要に応じてボタンをJavaコードで表示します。

Button resetButton=(Button)findViewById(R.id.my_button_del);
resetButton.setVisibility(View.VISIBLE); //To set visible

Xml:

<Button
android:text="Delete"
android:id="@+id/my_button_del"
android:layout_width="72dp" 
android:layout_height="40dp"
android:visibility="invisible"/>

ボタンを非表示にしたいのですが、スーパーシークレットボタンと同じように、アクティビティでアクセスできるはずです。アクティビティでは表示されないはずですが、ボタンは機能するはずです
Samrat Mazumdar '30

1
「buttonCleanup.setVisibility(View.VISIBLE);」を使用します ゼロの代わりに。
ヴィンセント

17

Javaコードでボタンを削除するには

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.GONE);

透明のボタンのJavaコード

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(View.INVISIBLE);

Xmlファイルのボタンを削除するには

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>

透明で、ボタンのXMLファイル

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="invisible"/>


12

このビューは表示されます。

button.setVisibility(View.VISIBLE);

このビューは非表示であり、レイアウトのためにスペースをとりません。

button.setVisibility(View.GONE); 

しかし、それを非表示にしたいだけの場合:

button.setVisibility(View.INVISIBLE);

4

ボタンまたはimageViweまたは.....でsetVisibilityを使用します。Java
コードでボタンを削除するには:

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.GONE);

Javaコードで透明なボタンに

Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(Button.INVISIBLE);


以下のようにボタンのxmlコードを作成する必要があります。

<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"/>


非表示:
可視性:ゴーン
ショー:
可視性:不可視
可視性:可視


3
button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);

非表示の場合は表示、非表示の場合は非表示


1

ビューコントロール(TextView、EditText、Button、Imageなど)にはすべて可視性プロパティがあります。これは、次の3つの値のいずれかに設定できます。

表示 -表示

android:visibility="visible"

目に見えない隠れたが、スペース予約-

android:visibility="invisible"

なくなりました -完全に非表示

android:visibility="gone"

コードで可視性を設定するには、静的なViewクラスで使用可能なパブリック定数を使用します。

Button button1 = (TextView)findViewById(R.id.button1);
button1.setVisibility(View.VISIBILE);

0

親レイアウトからボタンを完全に削除するには:

((ViewGroup)button.getParent()).removeView(button);

0
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/activity_register_header"
    android:minHeight="50dp"
    android:orientation="vertical"
    android:visibility="gone" />

このコードを試す

このコードで可視性は正常に機能します


0

ボタンを非表示にしたい場合は、これを使用します。

<Button ... android:visibility="gone"/>

View.INVISIBLE:

ボタンが透明になります。しかし、それはスペースを取ります。

View.GONE

ボタンはレイアウトから完全に削除され、削除されたボタンの場所に他のウィジェットを追加できます。




-2

このコードを試してください:

button.setVisibility(View.INVISIBLE);

9
このメソッドでは、ハードコードされた値を実際に使用しないでください。定数を使用してください-View.GONE、View.VISIBLEまたはView.INVISIBLE
bkurzius
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.