AnnotatedString: testo misto avanzato
Applichi stili a intervalli all'interno di un singolo blocco Text.
AnnotatedString: testo misto avanzato è una lezione Jetpack Compose Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Jetpack Compose Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Jetpack Compose Academy include 4 lezioni in totale.
Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.
One Text, Many Styles
Sometimes one word in a sentence needs to stand out. AnnotatedString lets you style spans inside a single Text composable.
Why Not Two Texts
You could split words into separate Texts, but they would wrap awkwardly. AnnotatedString keeps everything as one flowing, naturally wrapping line.
Build It with buildAnnotatedString
Create rich text using the buildAnnotatedString builder. Inside it you append plain text and styled sections in the order you want them shown.
val s = buildAnnotatedString {
append("Hello ")
}Append Plain Text
Use append to add normal characters. Calls stack up in sequence, so the final string reads exactly in the order you appended.
append("Welcome, ")
append("friend")Style a Span
Wrap part of the text in withStyle and give it a SpanStyle. Everything appended inside that block gets that style applied.
withStyle(SpanStyle(fontWeight = FontWeight.Bold)) {
append("important")
}SpanStyle Options
A SpanStyle can set color, fontWeight, fontStyle, fontSize, and more, so each span can look completely different from its neighbors.
SpanStyle(color = Color.Blue,
fontWeight = FontWeight.Bold)Render It in Text
Pass your finished AnnotatedString straight to Text, just like a plain string. Compose draws every styled span in place.
Text(text = annotatedGreeting)Mix Bold and Color
Combine spans freely: a bold red word next to a normal sentence. Each withStyle block only affects the text appended inside it. 🙂
ParagraphStyle for Blocks
For line-level changes like alignment or spacing, use ParagraphStyle instead of SpanStyle. It styles whole paragraphs, not single words.
Tag Clickable Words
You can attach a LinkAnnotation so part of the text becomes tappable, perfect for inline links or a Terms of Service line.
Rich Text, One Element
AnnotatedString gives you mixed styling, links, and emphasis in a single Text. It is how you build natural, expressive copy.
Quick Check
You want one word bold inside a normal sentence in a single Text. What do you use?
Recap
You built rich text with buildAnnotatedString, styling spans via withStyle and SpanStyle. One Text can now hold many looks at once. 🎉
Domande Frequenti
La lezione «AnnotatedString: testo misto avanzato» è gratuita?
Sì — il testo completo di «AnnotatedString: testo misto avanzato» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Jetpack Compose Academy, passa a CoddyKit PRO. Il corso Jetpack Compose Academy include 4 lezioni in totale.
Cosa imparerò in «AnnotatedString: testo misto avanzato»?
Applichi stili a intervalli all'interno di un singolo blocco Text. Eserciti Jetpack Compose Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Jetpack Compose Academy?
Non è richiesta alcuna esperienza precedente. Jetpack Compose Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «AnnotatedString: testo misto avanzato»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Jetpack Compose Academy?
Sì. Ogni lezione Jetpack Compose Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- La Composable Text
- Dimensione, peso e stile del carattere
- Colore, allineamento e overflow
- AnnotatedString: testo misto avanzato