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
Prueba View.INVISIBLE
.
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);