jak zmienić kolor hiperłącza widoku tekstu?

279

Używam tego kodu do hiperłącza:

<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/hyperlink" 
    android:text="@string/hyperlink"
    android:autoLink="web"/>

Domyślnie pokazuje niebieski kolor, ale jak zmienić kolor hiperłącza w Androidzie?

Wspaniały
źródło

Odpowiedzi:

658

Dodaj android:textColorLink="yourcolorhere"do swojegoTextView

iDroid
źródło
11
to działało dziękiandroid:textColorLink="@android:color/white"
super
Wyświetlam link jako tytuł, na Buttonktórym dziedziczy android:Widget.Holo.Light.Button.Small? Jak mogę zmienić kolor tekstu linku po naciśnięciu przycisku?
JJD
Szukałem prostej odpowiedzi i wciąż patrzyłem na klasę Spannable. Dziękuję bardzo za tę prostą odpowiedź!
Bryner
42

Jeśli chcesz to zmienić programowo:

yourText.setLinkTextColor(Color.RED);
Hamid
źródło
14

Możesz użyć w swoim pliku XML:

android:textColorLink="Code" 

„Kod” może być np. #ff0000lub @ kolor / czerwony

Możesz użyć kodu JAVA:

tv.setLinkTextColor(color);

Kolor może być np. Color.REDLubColor.parseColor("#ff0000");

Dario Brux
źródło
12

Musisz użyć android:textColorLink="#000000"gdzie 000000jest kod szesnastkowy twojego koloru. Mam nadzieję, że to pomoże.

Zwiebel
źródło
4

Możesz także otworzyć plik colors.xml i zmienić następujący kolor na dowolny:

<color name="colorAccent">#FF4081</color>
Darush
źródło
3

Musisz użyć android:textColorLink="colorCode". Mam nadzieję, że to zadziała.

użytkownik2314153
źródło
1

W pliku xml TextViewtagu:

android:autoLink="web" //link the content of web  
android:textColorLink="#FFFFFF" //change the color of the link 
Makvin
źródło
1

Dodaj te linie kodu do textvieww XMLpliku i będzie działać perfekcyjnie

android:autoLink="web"
 android:textColorLink="@android:color/holo_orange_dark"
 android:linksClickable="true"
Tarun Grover
źródło