web-dev-qa-db-ja.com

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

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

145
Troj

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

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

またはxmlで:

<Button ... Android:visibility="gone"/>
352

最初にボタンを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"/>
37
Thomas V J

宛先削除ボタン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"/>

To transparentXml fileのボタン:

<Button
Android:id="@+id/btn"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:visibility="invisible"/>
17
ghader
button.setVisibility(View.GONE);
13
Ben Groot

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

button.setVisibility(View.VISIBLE);

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

button.setVisibility(View.GONE); 

ただし、単に非表示にする場合:

button.setVisibility(View.INVISIBLE);
12
MSIslam

ボタンまたは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"/>


非表示:
可視性:なくなった
show:
可視性:不可視
可視性:可視

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

不可視の場合は可視にし、可視の場合は不可視にします

2
ORY

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

表示-表示

Android:visibility="visible"

非表示-非表示ですがスペースが予約されています

Android:visibility="invisible"

Gone-完全に非表示

Android:visibility="gone"

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

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

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

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

別のクラスの要素にアクセスするには、単に使用することができます

findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE); 
0
Martynas Stanys
<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

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

0
kundan kamal