Unterstützung mehrerer Links in einem einzigen Textstring

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

In diesem Snippet werden mehrere anklickbare Links in einen einzigen Textstring eingebettet:

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 Funktion withLink() übergeben wird. In LinkAnnotation.Url() ist ein Klick-Listener integriert.
  • Fügen Sie mit append() Text in den Textkörper der Funktion withLink ein.
  • Wiederholen Sie diesen Vorgang, um ein weiteres verknüpftes Textsegment hinzuzufügen.

Ergebnisse

Ein Textstring mit zwei verschiedenen Links
Abbildung 1: Ein Screenshot eines Textstrings mit zwei verschiedenen Links.

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.