J'essaie de faire une application avec la localisation intégrée, mais je veux une manière que je puisse créer un lien Web dans le texte, l'URL étant définie ailleurs (pour la maintenance).
Alors, je avoir mes liens dans res / valeurs / strings.xml: p> et mon texte localisé dans res / valse-en-rgb / strings.xml p> Pattern wordMatcher = Pattern.compile("<span1>.*</span1>");
String viewURL = "content://" + getResources().getString(R.string.someLink);
Linkify.addLinks(tv, wordMatcher , viewURL );
4 Réponses :
Essayez d'utiliser html.fromhtml () code> pour convertir le HTML en un
Spannable code> que vous mettez dans le
textview code>. Avec ce que vous avez dans # 1, je m'attendrais à ce que le
textview code> pour afficher la source HTML, non rendu HTML. P>
Avec le texte exemple du n ° 1, j'ai essayé ceci: TV.SetText (html.fromhtml (getResources (). GetString (r ) .Getstring (r.string.somelink2))), textview.buffertype.spannable); mais toujours ne pas avoir des liens cliquables. Est-ce que je manque quelque chose dans la mise en page ou y a-t-il autre chose qui me manque?
Cela pourrait fonctionner alors Chaluquant Str = GetResources (). GetText (R.String. Sampletext);
Je ne suis pas capable de le faire fonctionner. Il suffit d'afficher un lien hypertexte, qui n'est pas cliquable.
Vous devez implémenter
setMovementMethod(LinkMovementMethod.getInstance());
Le problème est que vos balises de lien "A HREF" sont dans et ensuite vous pouvez continuer avec strings.xml code> et étant analysées comme étiquettes lorsque
strings.xml code> est analysé, ce que vous ne voulez pas . Ce qui signifie que vous devez avoir d'ignorer les balises à l'aide de CDATA de XML:
html.fromhtml () code> et le faire cliquer avec
linkmovementMethod code>: p>
N'oubliez pas l'adresse http: // dans l'adresse Web, sinon j'obtiens une erreur "Aucune activité visant à gérer l'intention".
Merci! La réponse la plus propre!
Les ressources de chaîne ne sont pas documentées pour prendre en charge les balises HTML arbitraires. Les seuls documenté et pris en charge sont code>,
code> et
code>. Je ne recommande pas de s'appuyer sur quoi que ce soit d'autre, tel que
code>, travaillant sur toutes les versions et les périphériques Android.
Dans votre mise en page et dans strings.xml Il suffit d'ajouter l'URL (s). p> Android: Autolink code> à
Web code>
Peut-être que vous pouvez marquer la réponse de Dule comme le bon :)