Androidでボタンを削除、または非表示にするにはどうすればよいですか?
最初にボタンを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"/>
宛先削除ボタン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"/>
button.setVisibility(View.GONE);
このビューは表示されています。
button.setVisibility(View.VISIBLE);
このビューは非表示であり、レイアウトのためにスペースを必要としません。
button.setVisibility(View.GONE);
ただし、単に非表示にする場合:
button.setVisibility(View.INVISIBLE);
ボタンまたは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:
可視性:不可視
可視性:可視
button.setVisibility(button.getVisibility() == View.VISIBLE ? View.GONE : View.VISIBLE);
不可視の場合は可視にし、可視の場合は不可視にします
ビューコントロール(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);
親レイアウトからボタンを完全に削除するには:
((ViewGroup)button.getParent()).removeView(button);
別のクラスの要素にアクセスするには、単に使用することができます
findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE);
<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" />
このコードを試してください
このコードでは可視性が正常に機能します
非表示ボタンを作成する場合は、これを使用します。
<Button ... Android:visibility="gone"/>
View.INVISIBLE:
ボタンが透明になります。しかし、それはスペースを取ります。
View.GONE
ボタンはレイアウトから完全に削除され、削除されたボタンの場所に他のウィジェットを追加できます。