J'utilise ce code pour l'hyperlien:
<TextView
Android:layout_width="fill_parent"
Android:layout_height="fill_parent"
Android:id="@+id/hyperlink"
Android:text="@string/hyperlink"
Android:autoLink="web"/>
Par défaut, il affiche la couleur bleue, mais comment changer la couleur du lien hypertexte dans Android?
Ajoutez Android:textColorLink="yourcolorhere"
à votre TextView
Si vous voulez le changer par programme:
yourText.setLinkTextColor(Color.RED);
Vous devez utiliser le Android:textColorLink="#000000"
, où 000000
est le code hexadécimal de votre couleur. J'espère que ça aide.
Vous pouvez utiliser sur votre fichier XML:
Android:textColorLink="Code"
le "Code" peut être par exemple #ff0000
ou @ color/red
Vous pouvez utiliser sur votre code Java:
tv.setLinkTextColor(color);
La couleur peut être par exemple Color.RED
ou Color.parseColor("#ff0000");
Vous pouvez également ouvrir le fichier colors.xml et changer la couleur suivante:
<color name="colorAccent">#FF4081</color>
Vous devez utiliser Android:textColorLink="colorCode"
. J'espère que ça va marcher.
Si quelqu'un a besoin de connaître la valeur hexadécimale de ce bleu, il s'agit de # 7bc9c2.
J'ai utilisé Eye Dropper pour résoudre ce problème, car je ne pouvais le trouver documenté nulle part, ce n'est pas dans Google Color Palatte:
https://www.google.com/design/spec/style/color.html#color-color-palette
Dans le fichier XML de la balise Textview
Android: autoLink = "web" // lier le contenu du web
Android: textColorLink = "# FFFFFF" // change la couleur du lien
Ajoutez ces lignes de code à votre fichier textview
dans XML
et cela fonctionnera parfaitement.
Android:autoLink="web"
Android:textColorLink="@Android:color/holo_orange_dark"
Android:linksClickable="true"