studio - Cambiar el texto activado/desactivado de un botón de alternar Android
manual de programacion android pdf (5)
En el ejemplo al que se vincula, lo están cambiando a Día / Noche usando android:textOn
y android:textOff
Acabo de cambiar el fondo de un ToggleButton
, y ahora estoy buscando cambiar el texto ON / OFF que aparece con él. ¿Cuál es la forma más fácil de hacer esto?
Establezca el XML como:
<ToggleButton
android:id="@+id/flashlightButton"
style="@style/Button"
android:layout_above="@+id/buttonStrobeLight"
android:layout_marginBottom="20dp"
android:onClick="onToggleClicked"
android:text="ToggleButton"
android:textOn="Light ON"
android:textOff="Light OFF" />
Parece que ya no necesita toggleButton.setTextOff (textOff); y toggleButton.setTextOn (textOn) ;. El texto para cada estado alternado cambiará simplemente al incluir las características xml relevantes. Esto anulará el texto predeterminado de ENCENDIDO / APAGADO.
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/toggleText"
android:textOff="ADD TEXT"
android:textOn="CLOSE TEXT"
android:layout_centerHorizontal="true"
android:layout_marginTop="10dp"
android:visibility="gone"/>
Puede usar lo siguiente para configurar el texto desde el código:
toggleButton.setText(textOff);
// Sets the text for when the button is first created.
toggleButton.setTextOff(textOff);
// Sets the text for when the button is not in the checked state.
toggleButton.setTextOn(textOn);
// Sets the text for when the button is in the checked state.
Para establecer el texto usando xml, use lo siguiente:
android:textOff="The text for the button when it is not checked."
android:textOn="The text for the button when it is checked."
Esta información es de here
Sí, puedes cambiar el botón de encendido / apagado
android:textOn="Light ON"
android:textOff="Light OFF"
Consulte para obtener más información
http://androidcoding.in/2016/09/11/android-tutorial-toggle-button