web-dev-qa-db-fra.com

Comment puis-je supprimer un bouton ou le rendre invisible dans Android?

Comment puis-je supprimer un bouton dans Android ou le rendre invisible?

141
Troj

Définissez la visibilité du bouton sur GONE (le bouton sera complètement "supprimé" - l'espace des boutons sera disponible pour un autre widget) ou INVISIBLE (le bouton deviendra "transparent" - son espace ne sera pas disponible pour d'autres widgets):

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

ou en xml:

<Button ... Android:visibility="gone"/>
342
Konstantin Burov

Commencez par rendre le bouton invisible dans le fichier xml. Puis définissez le bouton visible dans le code Java si nécessaire.

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

Pour supprimer bouton dans code Java :

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

Vers transparent Bouton dans code Java :

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

Pour supprimer bouton dans fichier XML :

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

Vers transparent bouton dans fichier XML :

<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

Cette vue est visible.

button.setVisibility(View.VISIBLE);

Cette vue est invisible et ne prend aucun espace pour la mise en page.

button.setVisibility(View.GONE); 

Mais si vous voulez juste le rendre invisible: 

button.setVisibility(View.INVISIBLE);
12
MSIslam

utilisez setVisibility dans button ou imageViwe ou .....
Pour supprimer le bouton dans le code Java:

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

Vers le bouton transparent en code Java

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


Vous devriez vous faire code bouton XML comme ci-dessous: 

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


caché:
visibilité: parti 
spectacle:
visibilité: invisible
visibilité: visible

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

Rend visible si invisible et invisible si visible

2
ORY

Les contrôles d'affichage (TextView, EditText, Button, Image, etc.) ont tous une propriété de visibilité. Ceci peut être défini sur l'une des trois valeurs suivantes:

Visible - Affiché

Android:visibility="visible"

Invisible - Caché mais espace réservé

Android:visibility="invisible"

Gone - Caché complètement

Android:visibility="gone"

Pour définir la visibilité dans le code, utilisez la constante publique disponible dans la classe View statique:

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

Pour supprimer complètement un bouton de sa disposition parent:

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

Pour accéder aux éléments d'une autre classe, vous pouvez simplement utiliser

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" />

Essayez ce code

La visibilité fonctionne bien dans ce code

0

SI vous voulez créer un bouton invisible, utilisez ceci:

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

View.INVISIBLE:

Le bouton deviendra transparent. Mais ça prend de la place.

View.GONE

Le bouton sera complètement enlevé de la disposition et nous pouvons ajouter un autre widget à la place du bouton enlevé.

0
kundan kamal