Comment cliquer ou taper sur un texte TextView sur des mots différents?
Comment passer à un autre point de vue par un clic sur l'affichage du texte avec deux mots différents.
c'est la chaîne que j'utilise.
By clicking Sign Up, you are indicating that you have read and agree to the
Term of Use and Privacy Policy.
je veux faire de ces deux mots (en Terme d'Utilisation, Politique de Confidentialité) dans une couleur différente et cliquable..
je sais ho pour faire de la couleur pour un mot. je veux le rendre cliquable .
source d'informationauteur RajaReddy PolamReddy | 2012-03-06
Vous devez vous connecter pour publier un commentaire.
J'ai enfin compris comment faire pour avoir plusieurs pièces cliquable dans un TextView.
Il est important qu'ils ont tous leur propre ClickableSpan! C'est là que je suis allé de mal les premiers temps de le tester. Si elles ont le même ClickableSpan exemple, seul le dernier réglée est mémorisée.
J'ai créé une Chaîne de caractères avec la zone cliquable est entouré par les "[" et "]".
et voici l'ensemble TextView, le setMovementMehthod est également obligatoire:
J'ai créé cette fonction, qui se chargera de la création de la zone cliquable:
Basé sur du Garçon de réponse (et je vous remercie pour votre réponse qui m'a beaucoup aidé), voici une autre manière j'ai mis en place sans cette '[' et ']' caractères à l'aide d'un intérieur de classe pour décrire cliquable mots :
Espérant que cela puisse aider quelqu'un
EDIT : comment changer la couleur du lien et supprimer souligner:
Créer et utiliser votre propre mise en œuvre de ClickableSpan comme ceci :
C'est beaucoup plus simple à utiliser de l'HTML avec des liens dans le TextView que la création de plusieurs TextViews, en prenant soin sur la mise en page, auditeurs, etc.
Dans votre activité ou de fragment:
Dans le manifeste
Je recommande cette bibliothèque: https://github.com/klinker24/Android-TextView-LinkBuilder
il s'adapte à votre exigence très bien.
Un aperçu rapide:
copié la forme du projet readme:
Match cordes simples ou utiliser une expression régulière pour définir des liens cliquables pour n'importe quel texte conforme à ce modèle
Le principal avantage de l'utilisation de cette bibliothèque sur TextView de autolink fonctionnalité est que vous pouvez associer n'importe quoi, pas juste une adresse web, e-mails et numéros de téléphone. Il fournit également la personnalisation de la couleur et de retour tactile.
Dans ClickableTextView mise en œuvre, ce qui se passe si la chaîne a obtenu un mot répété ?
supposons, par exemple, la chaîne est "je suis cliquable, et aussi ce est cliquable" les deux chaînes doivent être modifiées pour Spannable chaîne, mais il échoue il que le scénario, un seul sera changé à spannable chaîne.