Textteile formatieren

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

Versionskompatibilität

Für diese Implementierung muss das minSDK Ihres Projekts auf API-Level 21 oder höher festgelegt sein.

Abhängigkeiten

Textteile formatieren

Im folgenden Code wird der String „Hello World“ angezeigt. Dabei wird das „H“ blau, das „W“ rot und der Rest des Texts schwarz dargestellt. Wenn Sie innerhalb eines einzelnen Text-Elements unterschiedliche Stile festlegen möchten, verwenden Sie den folgenden Code:

@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 Punkte zum Code

  • Verwendet buildAnnotatedString, das einen AnnotatedString-String zurückgibt, um verschiedene Stile im Text festzulegen.
  • Mit SpanStyle können Sie einen Teil des Texts formatieren. Diese Konfiguration ermöglicht das Formatieren auf Zeichenebene.

Ergebnisse

 Hello World-Text mit mehreren Stilen
Abbildung 1: Eine Textzeile mit mehreren Stilen.

Sammlungen, die diesen Leitfaden enthalten

Dieser Leitfaden ist Teil der folgenden ausgewählten Sammlungen von Kurzanleitungen, die allgemeinere Ziele der Android-Entwicklung abdecken:

Text ist ein zentrales Element jeder Benutzeroberfläche. Hier erfahren Sie, wie Sie Text in Ihrer App präsentieren können, um die Nutzerfreundlichkeit zu verbessern.

Hast du Fragen oder Feedback?

Auf unserer Seite mit häufig gestellten Fragen finden Sie Kurzanleitungen. Sie können sich auch gern an uns wenden.