Comment créer des liens hypertexte en ligne dans un TextView tout en affichant des valeurs différentes pour l'URL du lien et le texte du lien?Hyperliens en ligne dans Android TextView
1
A
Répondre
2
Vous pouvez le faire en utilisant les trucs SpannableString qu'Android a. Plus précisément, vous pouvez attacher un URLSpan à n'importe quel texte et définir l'URL sur une URL arbitraire. Créez simplement un SpannableString (ou SpannableStringBuilder si vous composez plusieurs chaînes), attachez un URLSpan en utilisant setSpan et placez-le dans le TextView. Notez que vous devez appeler setMovementMethod sur une instance de LinkMovementMethod sinon les clics ne fonctionneront pas. Oh, et n'essayez pas d'avoir un gestionnaire onClick sur le TextView aussi, vous allez être très frustré si vous essayez de le faire.
Merci, j'avais déjà lancé 'URLSpan'. La partie que j'ai manquée était 'setMovementMethod (new LinkMovementMethod())'. –
Merci pour cela; cette exigence pour setMovementMethod n'est pas évidente. –