2010-11-08 7 views

Répondre

318

Définir la visibilité du bouton pour GONE (bouton sera complètement « retiré » - l'espace de boutons sera disponible pour un autre widgets) ou INVISIBLE (la touche devient « transparente » - son espace ne sera pas disponible pour un autre widgets):

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

ou xml:

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

Ceci est une bonne aide ... –

+2

+1 pour une réponse claire et directe – Adil

+0

lorsque vous la réglez sur "gone", est-ce qu'elle compte quand même comme un enfant? si je faisais quelque chose comme le compte d'enfant ou obtenir l'enfant à l'index quoi que ce soit? –

11
button.setVisibility(View.GONE); 
32

d'abord faire le bouton invisible bouton de réglage xml file.Then 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"/> 
+0

Je veux rendre le bouton invisible, mais cela devrait être accessible en activité, un peu comme le bouton Super secret. Il ne devrait pas apparaître dans l'activité, mais le bouton devrait fonctionner –

+1

Utilisez "buttonCleanup.setVisibility (View.VISIBLE);" au lieu du zéro. – Vincent

16

Pour supprimer bouton code java:

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

Pour transparent bouton dans code java:

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

Pour retirer le bouton dans fichier Xml:

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

Pour transparent bouton dans fichier Xml:

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

Try This code:

button.setVisibility(View.INVISIBLE); 
+8

vous ne devriez vraiment pas utiliser des valeurs codées en dur dans cette méthode - il suffit d'utiliser les constantes - View.GONE, View.VISIBLE ou View.INVISIBLE – bkurzius

+0

Je me demande pourquoi ils n'utilisent jamais d'énumérations dans Android? – Gerard

9

Cette vue est visible.

button.setVisibility(View.VISIBLE); 

Cette vue est invisible et ne prend pas d'espace pour la mise en page.

button.setVisibility(View.GONE); 

Mais si vous voulez juste pour le rendre invisible:

button.setVisibility(View.INVISIBLE); 
-1
Button btn=(Button)findViewById(R.id.btn); 
btn.setVisibility(8); 
1

utilisation setVisibility en bouton ou imageViwe ou .....
Pour retirer le bouton dans le code java:

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

Pour Bouton transparent dans le code java

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


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

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


caché:
visibilité: allé
show:
visibilité: invisible
visibility: visible

0

contrôles de vue (TextView, EditText, Bouton, Image, etc.) ont tous une propriété de visibilité. Cela peut être réglé sur une des trois valeurs:

Visible - Affiché

android:visibility="visible" 

Invisible - Caché mais espace réservé

android:visibility="invisible" 

Autant en emporte - caché complètement

android:visibility="gone" 

Pour définir la visibilité dans le code utiliser la constante publique disponible dans la statique Voir classe:

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

Pour supprimer complètement un bouton de sa mise en page de parent:

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

Try This Code

La visibilité est correcte dans ce code

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

rend visible si invisible et invisible si elle est visible

Questions connexes