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?

Odpowiedzi:


658

Dodaj android:textColorLink="yourcolorhere"do swojegoTextView


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);

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");


12

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


4

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

<color name="colorAccent">#FF4081</color>



1

W pliku xml TextViewtagu:

android:autoLink="web" //link the content of web  
android:textColorLink="#FFFFFF" //change the color of the link 

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"
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.