teclado studio pulsar pantalla ocultar mostrar fuera edittext con como cerrar botones android

android - studio - ocultar teclado al pulsar fuera de edit text



¿Cómo ocultar un botón programáticamente? (10)

Tengo un RelativeLayout que contiene dos botones. Que se superponen el uno al otro.

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF"> <Button android:text="Play" android:id="@+id/play" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom = "true"> </Button> <Button android:text="Stop " android:id="@+id/stop" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom = "true"> </Button> </RelativeLayout>

Deseo mostrar programáticamente solo un botón a la vez cuando se llama a su evento de clic.

Lo intenté con:

playButton.setVisibility(1);

pero no funcionó. A continuación hay un ejemplo de lo que intento hacer.

playButton = (Button) findViewById(R.id.play); playButton.setVisibility(1); playButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //when play is clicked show stop button and hide play button } });


Hidde:

BUTTON.setVisibility(View.GONE);

Espectáculo:

BUTTON.setVisibility(View.VISIBLE);


Para "Xamarin Android":

FindViewById<Button>(Resource.Id.Button1).Visibility = ViewStates.Gone;


Por favor intente esto: playButton = (Button) findViewById(R.id.play); playButton.setVisibility(View.INVISIBLE); playButton = (Button) findViewById(R.id.play); playButton.setVisibility(View.INVISIBLE); Creo que esto lo hará.


Por favor se usa a continuación

View.GONE and View.VISIBLE



Pruebe el siguiente código:

playButton.setVisibility(View.INVISIBLE);

o -

playButton.setVisibility(View.GONE);

muéstralo de nuevo con -

playButton.setVisibility(View.VISIBLE);


Puedes usar el siguiente código:

playButton = (Button) findViewById(R.id.play); playButton.setVisibility(View.VISIBLE); playButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //when play is clicked show stop button and hide play button playButton.setVisibility(View.GONE); stopButton.setVisibility(View.VISIBLE); } });


Yo sugeriría que solo use un botón y cambie el texto y el comportamiento en el botón a pedido. Eso es más fácil y más limpio que manejar dos botones que se superponen.

@Override public void onClick(View v) { String curText = ((TextView)v).getText(); if(curText.equals("Play")){ ((TextView)v).setText("Stop"); } if(curText.equals("Stop")){ ((TextView)v).setText("Play"); } }


Button button = (Button) findViewById(R.id.myButton); //set to visible button.setVisibility(View.VISIBLE); //set to invisble button.setVisibility(View.INVISIBLE); //or button.setVisibility(View.GONE);


public void OnClick(View.v) Button b1 = (Button) findViewById(R.id.playButton); b1.setVisiblity(View.INVISIBLE);