Android lien actif de l'url dans le TextView
J'ai l'obtention de texte dynamique à partir d'un service web et de montrer les mêmes dans un TextView. Parfois, le TextView url comme <a href="http://hello.com">hello</a>
. J'ai mis le texte à l'aide du code suivant.
textView.setText(Html.fromHtml(sampletext));
Et aussi de mettre en android:autoLink="web"
dans le xml qui contient les TextView
. Maintenant, le lien est de montrer correctement avec les couleurs bleu et souligné, mais j'ai trouvé le son juste un lien mort. Rien ne se passe si on essaie de cliquer dessus. Ce que j'ai à faire pour rendre le lien actif?
- Bonjour dalandroid, je ne suis pas sûr mais je pense que vous devriez mettre en textView événement OnClick. Et sur ce onClick mettre votre linkcode. L'essayer, je ne suis pas sûr que ça peut être vous aider. Merci.
- ont u mentionné l'internet permission android
- Ce lien peut vous aider android-developers.blogspot.com/2008/03/linkify-your-text.html
- Kumar Manku Ya sûrement...
Vous devez vous connecter pour publier un commentaire.
Revisitant toutes les solutions, un résumé avec quelques explications:
trouverez une URL et de créer un lien, même si android:linksClickable n'est pas définie, les liens sont par défaut cliquable. Vous n'avez pas à garder l'URL seul, même au milieu d'un texte, il sera détecté et cliquable.
Pour créer un lien via le code, même principe, pas besoin de motif ou android:autoLink dans la mise en page, le lien est trouvé automatiquement à l'aide de Linkify:
all
attribut, qui prend en charge tous les types de liens.Cela fonctionne pour moi:
Pour Enregistrer tout temps, la véritable solution est
et je l'utilise et il fonctionne parfait
Il y a 2 cas:
"click on http://www.hello.com"
ensuite vous avez juste à définir la autoLink attribut dans le fichier xml de sorte que le lien est automatiquement détectée dans le texte:
click on <a href="http://hello.com">hello</a>
alors vous devez le faire par code et de dire le texte html, et de spécifier un Lien méthode de mouvement pour la cliquez:
a href
) ?Découvrez cette approche:
j'ai donner une idée que j'ai trouvé
string.xml
main.xml
Dans votre XML, vous devez ajouter
android:linksClickable="true"
dans le TextView.Si vous êtes en affichage dans le textview la chaîne de strings.xml, des chaînes de caractères contenant le lien web ne devrait pas avoir de parole "a href=". Si ces mots sont supprimés à partir de la strings.xml fichier puis sur le lien fonctionne.
Ajouter ces lignes de code à votre
textView
dansxml
Fichier, elle fonctionne parfaitement bien..android:autoLink="web"
android:textColorLink="@android:color/holo_orange_dark"
android:linksClickable="true"
ou si vous voulez un votre propre lien dans
textview
ajouter ces lignes de code dans votre fichier javadéfinir ce " s " de la Chaîne dans votre
TextView
en fonctionet n'oubliez pas d'ajouter cette ligne
le code d'identification de votre
textview
idProfiter ...
Réponse est droit, MAIS pas complète, parce que j'ai eu dans mon xml certaines propriétés à partir d'autres réponses comme autoLink et linksClickable et programatic façon ne fonctionne pas. Aussi quand je passe de la chaîne avec du code html de ressource de chaîne aussi il ne fonctionne pas, alors méfiez-vous, vous devez nettoyer votre xml et passer chaîne directement exactement comme dans cette réponse.
Je n'ai pas essayer sans sans LinkMovementMethod mais maintenant, je suis ok que c'enfin travailler. Les autres réponses ne fonctionne pas pour moi ou a été pour l'url visible du texte, pas de texte cliquable en tant que lien.