Sie können mehrere Links in einer einzelnen Textzeichenfolge unterstützen, um verschiedene Aktionen auszuführen, wenn auf einen Unterabschnitt des Texts geklickt wird.
Ergebnisse
Versionskompatibilität
Für diese Implementierung muss für Ihr Projekt „minSDK“ auf API-Level 21 oder höher festgelegt sein.
Abhängigkeiten
Mehrere Links in einer einzelnen Zeichenfolge anzeigen
Mit diesem Snippet werden mehrere anklickbare Links in eine einzelne Textzeichenfolge 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 Informationen zum Code
- Verwendet die
buildAnnotatedStringFunktion, um eine annotierte Textzeichenfolge zu erstellen. - Gibt den Link und die Textformatierung an, indem sie als Argumente der
LinkAnnotation.Url()Funktion übergeben werden (die selbst als Argument derwithLink()Funktion übergeben wird). Ein Klick-Listener ist inLinkAnnotation.Url()integriert. - Fügt mit
append()im Textkörper der FunktionwithLinkText hinzu. - Wiederholt diesen Vorgang, um ein weiteres verknüpftes Textsegment hinzuzufügen.
Sammlungen, die diesen Leitfaden enthalten
Dieser Leitfaden ist Teil dieser ausgewählten Sammlungen von Kurzanleitungen, die umfassendere Android-Entwicklungsziele abdecken: