Jetpack Compose Academy · Lezione

Colore, allineamento e overflow

Colori il testo e gestisca con eleganza i contenuti lunghi.

Lezione 3 di 413 passaggi

Colore, allineamento e overflow è una lezione Jetpack Compose Academy gratuita su CoddyKit. Questa è la lezione 3 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.

Oltre il testo nero

Il testo predefinito adotta il colore del tema, ma spesso è necessario usare una tonalità specifica. Compose consente di impostare color e di gestire facilmente contenuti lunghi.

Colorare con color

Passare un color per ricolorare qualsiasi Text. Usare direttamente valori Color oppure recuperare colori semantici da MaterialTheme per ottenere risultati che si adattano al tema.

Text("Error", color = Color.Red)

Preferire i colori del tema

I colori codificati direttamente nel codice non funzionano bene nella modalità scura. Utilizzare MaterialTheme.colorScheme per mantenere il testo leggibile su qualsiasi sfondo.

Text("Hi", color = MaterialTheme.colorScheme.primary)

Allineare il testo

Controllare l'allineamento orizzontale con textAlign. Centrare un titolo o giustificare un paragrafo; questa proprietà ha effetto solo quando Text ha una larghezza da occupare.

Text("Centered", textAlign = TextAlign.Center)

L'allineamento richiede una larghezza

Affinché textAlign abbia effetto, Text deve essere più largo delle sue parole, in genere tramite fillMaxWidth. Altrimenti si adatta al testo e non cambia nulla.

Text("Hi", modifier = Modifier.fillMaxWidth(),
     textAlign = TextAlign.Center)

Il problema dell'overflow

I dati reali possono essere più lunghi dello spazio disponibile. Senza un piano, il testo può alterare il layout o venire troncato in modo poco elegante. La gestione dell'overflow risolve il problema.

Limitare con maxLines

Limitare l'altezza impostando maxLines. Il testo verrà visualizzato su un numero di righe non superiore a quello indicato, interrompendosi senza aggiungere altro e mantenendo prevedibili le dimensioni delle righe.

Text(longBio, maxLines = 2)

Mostrare i puntini di sospensione

Combinare maxLines con overflow = TextOverflow.Ellipsis per troncare il testo con tre puntini, segnalando che c'è altro da leggere.

Text(longBio, maxLines = 1,
     overflow = TextOverflow.Ellipsis)

Altre modalità di overflow

TextOverflow offre anche Clip, che taglia semplicemente il testo al bordo, e Visible, che consente al testo di fuoriuscire. Ellipsis è l'impostazione predefinita più intuitiva. 🙂

Righe minime per la stabilità

Utilizzare minLines per riservare spazio, così l'altezza di una scheda non cambia quando, in un elenco, un elemento contiene meno testo di un altro.

Text(caption, minLines = 2, maxLines = 2)

Testo curato e prevedibile

I colori chiariscono il significato, l'allineamento guida l'occhio e le regole di overflow mantengono stabili i layout, indipendentemente dalla lunghezza dei dati reali.

Controllo rapido

Desidera un'etichetta su una sola riga che termini con tre puntini quando è troppo lunga. Che cosa deve impostare?

Riepilogo

Ha imparato a colorare il testo con color, a posizionarlo usando textAlign e a gestire i contenuti lunghi con maxLines e overflow. I layout rimangono ordinati. ✨

Gratis per iniziare

Impara Kotlin con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Colore, allineamento e overflow» è gratuita?

Sì — il testo completo di «Colore, allineamento e overflow» è 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 «Colore, allineamento e overflow»?

Colori il testo e gestisca con eleganza i contenuti lunghi. 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 3 di 4.

Quanto tempo richiede la lezione «Colore, allineamento e overflow»?

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

  1. La Composable Text
  2. Dimensione, peso e stile del carattere
  3. Colore, allineamento e overflow
  4. AnnotatedString: testo misto avanzato
← Torna a Jetpack Compose Academy