Wie ändere ich die Farbe des Textansichts-Hyperlinks?

279

Ich benutze diesen Code für Hyperlink:

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

Standardmäßig wird die blaue Farbe angezeigt, aber wie ändere ich die Farbe des Hyperlinks in Android?

Super
quelle

Antworten:

658

Fügen Sie android:textColorLink="yourcolorhere"Ihrem hinzuTextView

iDroid
quelle
11
das hat funktioniert dankeandroid:textColorLink="@android:color/white"
super
Ich zeige den Link als Titel auf einem, von Buttondem erbt android:Widget.Holo.Light.Button.Small? Wie kann ich die Textfarbe des Links ändern, wenn die Schaltfläche gedrückt wird?
JJD
Ich war auf der Suche nach einer einfachen Antwort und habe mir immer wieder die Spannable-Klasse angesehen. Vielen Dank für diese einfache Antwort!
Bryner
42

Wenn Sie es programmgesteuert ändern möchten:

yourText.setLinkTextColor(Color.RED);
Hamid
quelle
14

Sie können für Ihre XML-Datei Folgendes verwenden:

android:textColorLink="Code" 

Der "Code" kann zB #ff0000oder @ color / red sein

Sie können auf Ihrem JAVA-Code Folgendes verwenden:

tv.setLinkTextColor(color);

Die Farbe kann zB Color.REDoder seinColor.parseColor("#ff0000");

Dario Brux
quelle
12

Sie müssen das verwenden , android:textColorLink="#000000"wo 000000Sie die Farbe des Code hex ist. Ich hoffe es hilft.

Zwiebel
quelle
4

Sie können auch colours.xml öffnen und die folgende Farbe nach Belieben ändern:

<color name="colorAccent">#FF4081</color>
Darush
quelle
3

Wenn jemand den Hex-Wert für dieses Blau kennen muss, ist es # 7bc9c2.

Ich habe Eye Dropper verwendet, um dies herauszufinden, da ich es nirgendwo dokumentiert finden konnte. Es befindet sich sowieso nicht in der Google-Farbpalette:

https://www.google.com/design/spec/style/color.html#color-color-palette

Lara Ruffle Coles
quelle
3

Sie müssen verwenden android:textColorLink="colorCode". Hoffe es wird funktionieren.

user2314153
quelle
1

In der XML-Datei des TextViewTags:

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

Fügen Sie diese Codezeilen zu Ihrer textviewIn- XMLDatei hinzu, und es wird einwandfrei funktionieren

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