Textteile formatieren

Sie können Teile von Texten formatieren, um die Lesbarkeit zu verbessern, die Nutzerfreundlichkeit zu erhöhen und die Kreativität durch die Verwendung von Farben und Schriftarten zu fördern.

Ergebnisse

 „Hello World“-Text mit mehreren Formatierungen
Abbildung 1. Eine Textzeile mit mehreren Stilen.

Versionskompatibilität

Für diese Implementierung muss für Ihr Projekt „minSDK“ auf API-Level 21 oder höher festgelegt sein.

Abhängigkeiten

Teile von Texten formatieren

Mit dem folgenden Code wird der String „Hello World“ angezeigt, wobei „H“ blau, „W“ rot und der Rest des Texts schwarz ist. Verwenden Sie den folgenden Code, um verschiedene Stile in einer einzelnen Text zusammensetzbaren Funktion festzulegen:

@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")
        }
    )
}

Wichtige Informationen zum Code

  • Verwendet buildAnnotatedString, das einen AnnotatedString -String zurückgibt, um verschiedene Stile im Text festzulegen.
  • Formatiert einen Teil des Texts mit SpanStyle, einer Konfiguration, die die Formatierung auf Zeichenebene ermöglicht.

Sammlungen, die diesen Leitfaden enthalten

Dieser Leitfaden ist Teil der folgenden ausgewählten Sammlungen von Kurzanleitungen, die umfassendere Android-Entwicklungsziele abdecken:

Text ist ein zentraler Bestandteil jeder Benutzeroberfläche. Hier erfahren Sie mehr über die verschiedenen Möglichkeiten, Text in Ihrer App zu präsentieren, um eine ansprechende Nutzererfahrung zu bieten.

Fragen oder Feedback

Auf der Seite mit den häufig gestellten Fragen finden Sie weitere Informationen zu Kurzanleitungen. Sie können uns auch kontaktieren und uns Ihre Meinung mitteilen.