¿Cómo puedo eliminar un botón o hacerlo invisible en Android?

Respuestas:

364

Establezca la visibilidad del botón en GONE (el botón se eliminará por completo; el espacio de botones estará disponible para otros widgets) o INVISIBLE (el botón se volverá "transparente"; su espacio no estará disponible para otros widgets):

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

o en xml:

<Button ... android:visibility="gone"/>
Konstantin Burov
fuente
cuando lo configuras para irse, ¿todavía cuenta como un niño? si hice algo como el recuento de niños u obtener un niño en el índice, ¿qué pasa?
Lpc_dark
1
Creo que sí, todavía cuenta como un niño.
Konstantin Burov
11
Y para mostrarlo así ... b.setVisibility (View.VISIBLE);
Zar E Ahmer
37

Primero, haga que el botón sea invisible en el archivo xml. Luego, haga clic en el botón de configuración 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"/>
Thomas VJ
fuente
Quiero que el botón sea invisible, pero eso debería ser accesible en la actividad, al igual que el botón Super secreto. No debería aparecer en la actividad, pero el botón debería funcionar
Samrat Mazumdar
1
Utilice "buttonCleanup.setVisibility (View.VISIBLE);" en lugar del cero
Vincent
17

Para eliminar el botón en el código de Java :

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

Al botón transparente en código java :

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

Para eliminar el botón en el archivo Xml :

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

Al botón transparente en el archivo Xml :

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

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 solo quieres hacerlo invisible:

button.setVisibility(View.INVISIBLE);
MSIslam
fuente
4

use setVisibility en button o imageViwe o .....
Para eliminar el botón en código java:

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

Al botón transparente en código java

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


Debe hacer que abroche el 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:
visibilidad invisible : visible

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

Lo hace visible si es invisible e invisible si es visible

ORY
fuente
1

Los controles de vista (TextView, EditText, Button, Image, etc.) tienen una propiedad de visibilidad. Esto se puede establecer en uno de tres valores:

Visible - Visualizado

android:visibility="visible"

Invisible : oculto pero reservado

android:visibility="invisible"

Ido : oculto por completo

android:visibility="gone"

Para establecer la visibilidad en el código, use la constante pública disponible en la clase de Vista estática:

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

Para eliminar completamente un botón de su diseño principal:

((ViewGroup)button.getParent()).removeView(button);
Daniel
fuente
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" />

Prueba este código

La visibilidad funciona bien en este código

Gowtham Subramaniam
fuente
0

SI quieres hacer un botón invisible, entonces usa esto:

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

View.INVISIBLE:

El botón se volverá transparente. Pero está tomando espacio.

View.GONE

El botón se eliminará por completo del diseño y podemos agregar otro widget en lugar del botón eliminado.

Kundan Kamal
fuente
0

Para acceder a elementos de otra clase, simplemente puede usar

findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE); 
Martynas Stanys
fuente
-1
Button btn=(Button)findViewById(R.id.btn);
btn.setVisibility(8);
usuario2922138
fuente
-2

Prueba este código:

button.setVisibility(View.INVISIBLE);
Ardi
fuente
9
realmente no deberías usar valores codificados en este método - solo usa las Constantes - View.GONE, View.VISIBLE o View.INVISIBLE
bkurzius