I just changed the background of a ToggleButton
, e ora sto cercando di cambiare il testo ON/OFF che viene fuori con esso. Qual è il modo più semplice per farlo?Modifica il testo di attivazione/disattivazione di un pulsante di commutazione Android
risposta
È possibile utilizzare le seguenti operazioni per impostare il testo dal codice:
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.
per impostare il testo utilizzando XML, utilizzare il seguente:
android:textOff="The text for the button when it is not checked."
android:textOn="The text for the button when it is checked."
Questa informazione è da here
Nell'esempio a cui ci si collega, lo stanno cambiando in Giorno/Notte usando android:textOn
e android:textOff
In realtà mi sono collegato a una domanda diversa che non avevo mai visto prima. Grazie per aver indicato la risposta nella mia stessa domanda. – styler1972
Impostare l'XML come:
<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" />
Sembra non è più necessario toggleButton.setTextOff (textOff); e toggleButton.setTextOn (textOn) ;. Il testo per ogni stato attivato cambierà semplicemente includendo le caratteristiche xml rilevanti. Questo sostituirà il testo ON/OFF predefinito.
<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"/>
Sì, è possibile modificare il pulsante on/off
android:textOn="Light ON"
android:textOff="Light OFF"
fare riferimento per ulteriori
http://androidcoding.in/2016/09/11/android-tutorial-toggle-button
- 1. Modifica stato di commutazione Android
- 2. Pulsante di commutazione AngularJS
- 3. Pulsante di commutazione multistato
- 4. Android: pulsante Modifica testo Vai
- 5. Pulsante di commutazione nel cassetto di navigazione
- 6. Rimozione del padding dal pulsante di commutazione in Android
- 7. Pulsante di commutazione come stile pulsante radio
- 8. Android: crea un pulsante di commutazione con immagine e senza testo
- 9. Modifica dello stato del pulsante di commutazione da un altro pulsante
- 10. Android: come impostare il contenuto di un testo Modifica da un clic del pulsante?
- 11. Android - Modifica testo sulla notifica di stato
- 12. Widget Android: come modificare il testo di un pulsante
- 13. Sinistra allinea il testo all'interno di un pulsante in Android
- 14. widget gwt - pulsante di commutazione mutuamente esclusivo
- 15. Esempio di istruzioni di commutazione
- 16. Android: utilizzo di LinkMovementMethod per il testo di modifica
- 17. Perché il WPF pulsante di commutazione impulso incontrollato una volta
- 18. Ottenere il testo all'interno di un pulsante
- 19. Perdita di variabili degli orientamenti di commutazione
- 20. Come posso creare un pulsante di commutazione in javafx?
- 21. Android: modifica della vista principale di un pulsante
- 22. Pulsante di commutazione - disabilita la funzione di scorrimento
- 23. Personalizzato Android Modifica testo e pulsante indietro sovrascrivi
- 24. imposta programmaticamente il testo di modifica in Android?
- 25. Android Modifica allineamento testo
- 26. Riduci il riempimento del testo all'interno di un pulsante
- 27. Android: utilizzando l'immagine anziché il testo su un pulsante
- 28. Ottieni il testo di un widget di pulsante
- 29. Come ottenere il valore di commutazione in Android?
- 30. Modifica immagine di un pulsante di menu in un CMFCToolbar
tuttavia non funziona su E.I. telefoni Samsung e htc – Serafins
Serafini, non è giusto. Funziona su telefoni Samsung e HTC. – interrupt
Quando si aggiorna il testo on e off in modo programmatico, il pulsante non si ridisegna con il nuovo testo. È possibile forzare un ridisegno chiamando setChecked (toggleButton.isChecked). Sembra ridicolo ma è un trucco per forzare il ridisegno. Vedi [questa risposta StackOverflow] (http://stackoverflow.com/a/3792554/2590478). – MidasLefko