329 votes

comment changer la couleur d'un hyperlien dans une vue de texte ?

J'utilise ce code pour le lien hypertexte :

<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 est de couleur bleue, mais comment puis-je changer la couleur de l'hyperlien dans Android ?

783voto

iDroid Points 3432

Ajouter android:textColorLink="yourcolorhere" à votre TextView

11 votes

Cela a fonctionné merci android:textColorLink="@android:color/white"

0 votes

J'affiche le lien comme titre sur un Button qui hérite de android:Widget.Holo.Light.Button.Small ? Comment changer la couleur du texte du lien lorsque le bouton est pressé ?

0 votes

Je cherchais une réponse simple et j'ai continué à regarder la classe Spannable merci beaucoup pour cette réponse simple !

52voto

Hamid Points 344

Si vous voulez le modifier de manière programmatique :

yourText.setLinkTextColor(Color.RED);

21voto

Dario Brux Points 1649

Vous pouvez l'utiliser dans votre fichier XML :

android:textColorLink="Code" 

le "Code" peut être, par exemple, le suivant #ff0000 ou @color/red

Vous pouvez l'utiliser sur votre code JAVA :

tv.setLinkTextColor(color);

La couleur peut être par exemple Color.RED o Color.parseColor("#ff0000");

14voto

Tarun Grover Points 31

Ajoutez ces lignes de code à votre textview en XML et cela fonctionnera parfaitement bien

android:autoLink="web"
 android:textColorLink="@android:color/holo_orange_dark"
 android:linksClickable="true"

14voto

user590898 Points 894

Vous devez utiliser le android:textColorLink="#000000" donde 000000 est le code hexadécimal de votre couleur. J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X