如何更改textview超链接的颜色?


279

我将以下代码用于超链接:

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

默认情况下,它显示为蓝色,但是如何更改Android中超链接的颜色?

Answers:


658

添加android:textColorLink="yourcolorhere"到您的TextView


11
这工作的感谢android:textColorLink="@android:color/white"
超级

我将链接显示为Button继承自的标题上的标题android:Widget.Holo.Light.Button.Small。按下按钮后,如何更改链接的文本颜色?
JJD

正在寻找一个简单的答案,并一直在研究Spannable类。.非常感谢您提供这个简单的答案!
布赖纳

42

如果要以编程方式更改它:

yourText.setLinkTextColor(Color.RED);

14

您可以在XML文件上使用:

android:textColorLink="Code" 

“代码”可以是例如#ff0000或@ color / red

您可以在您的JAVA代码上使用:

tv.setLinkTextColor(color);

颜色可以是例如Color.REDColor.parseColor("#ff0000");


12

您需要使用android:textColorLink="#000000"哪里000000的颜色的十六进制代码。希望能帮助到你。


4

您还可以打开colors.xml并将以下颜色更改为所需的颜色:

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


3

您需要使用 android:textColorLink="colorCode"。希望它能工作。


1

TextView标记的xml文件中:

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

1

将这些代码行添加到您textviewXML文件中,它将可以正常工作

android:autoLink="web"
 android:textColorLink="@android:color/holo_orange_dark"
 android:linksClickable="true"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.