2010-11-08 18 views

Respuesta

318

visibilidad botón Establecer para GONE (botón será completamente "retirado" - el espacio botones estará disponible para otros widgets) o INVISIBLE (botón se convirtió en "transparente" - su espacio no estará disponible para otros widgets):

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

o xml:

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

Esto es una buena ayuda ... –

+2

+1 para una respuesta clara y directa – Adil

+0

cuando lo configura en desaparecido ¿todavía cuenta como niño? si hice algo así como contar niños o tener hijos en el índice, ¿qué pasa? –

11
button.setVisibility(View.GONE); 
32

primero hacen el botón invisible en botón de ajuste xml file.Then visible en el código de java, si es necesario.

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

Quiero que el botón sea invisible, pero debe ser accesible en actividad, como el botón Súper secreto. No debería aparecer en actividad, pero el botón debería funcionar –

+1

Use "buttonCleanup.setVisibility (View.VISIBLE);" en lugar del cero – Vincent

16

Para eliminar botón en código java:

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

Para transparente Button en código java:

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

Para eliminar botón en archivo XML:

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

Para transparente botón en archivo XML:

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

probar este Código:

button.setVisibility(View.INVISIBLE); 
+8

realmente no deberías usar valores codificados en este método - solo usa las constantes - View.GONE, View.VISIBLE o View.INVISIBLE – bkurzius

+0

Me hace preguntarme por qué nunca usan enums en Android? – Gerard

9

Esta vista es visible.

button.setVisibility(View.VISIBLE); 

Esta vista es invisible y no ocupa espacio para el diseño.

button.setVisibility(View.GONE); 

Pero si lo que desea es hacerlo invisible:

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

uso setVisibility en botón o imageViwe o .....
Para quitar el botón de código de Java:

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

Para el botón transparente en código Java

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


usted debe hacer que el botón de código XML, como a continuación:

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


oculto:
visibilidad:
ido espectáculo:
visibilidad: invisible
visibilidad: Visible

0

controles View (Vista de Texto, EditarTexto, Botón, Imagen, etc.) tienen una propiedad de visibilidad. Esto se puede establecer en uno de tres valores:

visible - Se muestra

android:visibility="visible" 

invisible - Hidden pero el espacio reservado

android:visibility="invisible" 

Gone - Hidden completamente

android:visibility="gone" 

Para configurar la visibilidad de código utilizan la constante pública disponible en la estática clase View:

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

Para eliminar completamente un botón desde su trazado padre:

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

intenta esto Código

La visibilidad funciona bien en este código

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

hace visible si invisible e invisible si es visible

Cuestiones relacionadas