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

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

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


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);

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


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

Lo hace visible si es invisible e invisible si es visible


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);

0

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

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

Prueba este código

La visibilidad funciona bien en este código


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.


0

Para acceder a elementos de otra clase, simplemente puede usar

findViewById(R.id.**nameOfYourelementID**).setVisibility(View.GONE); 


-2

Prueba este código:

button.setVisibility(View.INVISIBLE);

9
realmente no deberías usar valores codificados en este método - solo usa las Constantes - View.GONE, View.VISIBLE o View.INVISIBLE
bkurzius
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.