Applicare stili a parti di testo

Puoi applicare stili a parti di testo per migliorare la leggibilità, aumentare l'esperienza positiva degli utenti e incoraggiare una maggiore creatività tramite l'uso di colori e caratteri.

Compatibilità delle versioni

Questa implementazione richiede che il valore minSDK del progetto sia impostato sul livello API 21 o superiore.

Dipendenze

Applicare stili a parti di testo

Il codice seguente mostra la stringa "Hello World" utilizzando il blu per la "H", il rosso per la "W" e il nero per il resto del testo. Per impostare stili diversi all'interno di un singolo composable Text, utilizza il seguente codice:

@Composable
fun MultipleStylesInText() {
    Text(
        buildAnnotatedString {
            withStyle(style = SpanStyle(color = Color.Blue)) {
                append("H")
            }
            append("ello ")

            withStyle(style = SpanStyle(fontWeight = FontWeight.Bold, color = Color.Red)) {
                append("W")
            }
            append("orld")
        }
    )
}

Punti chiave del codice

  • Utilizza buildAnnotatedString che restituisce una stringa AnnotatedString per impostare stili diversi all'interno del testo.
  • Applica stili a una parte di testo con SpanStyle, una configurazione che consente di applicare stili a livello di carattere.

Risultati

 Testo Hello World con più stili
Figura 1. Una riga di testo con più stili.

Raccolte che contengono questa guida

Questa guida fa parte di queste raccolte di guide rapide selezionate che coprono obiettivi di sviluppo Android più ampi:

Il testo è un elemento centrale di qualsiasi interfaccia utente. Scopri diversi modi per presentare il testo nella tua app in modo da offrire un'esperienza utente piacevole.

Domande o feedback

Visita la nostra pagina delle domande frequenti e scopri le guide rapide o contattaci per farci sapere cosa ne pensi.