Sie können mehrere Links in einem einzigen Textstring unterstützen, um beim Klicken auf einen Textabschnitt verschiedene Aktionen auszuführen.
Versionskompatibilität
Für diese Implementierung muss das minSDK Ihres Projekts auf API-Level 21 oder höher festgelegt sein.
Abhängigkeiten
Mehrere Links in einem String anzeigen
In diesem Snippet werden mehrere anklickbare Links in einen einzigen Textstring eingebettet:
@Composable fun AnnotatedStringWithLinkSample() { // Display multiple links in the text Text( buildAnnotatedString { append("Go to the ") withLink( LinkAnnotation.Url( "https://developer.android.com/", TextLinkStyles(style = SpanStyle(color = Color.Blue)) ) ) { append("Android Developers ") } append("website, and check out the") withLink( LinkAnnotation.Url( "https://developer.android.com/jetpack/compose", TextLinkStyles(style = SpanStyle(color = Color.Green)) ) ) { append("Compose guidance") } append(".") } ) }
Wichtige Punkte zum Code
- Mit der Funktion
buildAnnotatedString
einen kommentierten Textstring erstellen - Gibt den Link- und Textstil an, indem sie als Argumente der Funktion
LinkAnnotation.Url()
übergeben werden, die wiederum als Argument der FunktionwithLink()
übergeben wird. InLinkAnnotation.Url()
ist ein Klick-Listener integriert. - Fügen Sie mit
append()
Text in den Textkörper der FunktionwithLink
ein. - Wiederholen Sie diesen Vorgang, um ein weiteres verknüpftes Textsegment hinzuzufügen.
Ergebnisse
![Ein Textstring mit zwei verschiedenen Links](https://developer.android.com/static/quick-guides/content/multiple-links.png?hl=de)
Sammlungen, die diesen Leitfaden enthalten
Dieser Leitfaden ist Teil der folgenden ausgewählten Sammlungen von Kurzanleitungen, die allgemeinere Ziele der Android-Entwicklung abdecken:
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=de)
Anzeigetext
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.