如何更改TextView中超链接的颜色?

329

我正在使用以下代码创建超链接:

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

默认情况下,Android中的超链接是蓝色的,但我该如何更改其颜色?

11个回答

783

在你的 TextView 中添加 android:textColorLink="yourcolorhere"


11
这个有效,谢谢。 android:textColorLink="@android:color/white" 的意思是“链接文本的颜色为白色”。 - super
我在一个继承自android:Widget.Holo.Light.Button.Small的按钮上将链接显示为标题。当按钮被按下时,我该如何更改链接文本的颜色? - JJD
一直在寻找简单的答案,一直在查看Spannable类...非常感谢这个简单的答案! - Bryner
感谢您提供这个出色的答案!干杯! - Nick

52
如果您想通过程序进行更改:
yourText.setLinkTextColor(Color.RED);

21

您可以在XML文件中使用:

android:textColorLink="Code" 

"Code"可以是例如#ff0000或@color/red。

您可以在Java代码中使用:

tv.setLinkTextColor(color);

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


14

将以下代码行添加到您的XML文件中的textview中,它将完美地工作。

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

14

你需要使用 android:textColorLink="#000000",其中的 000000 是你所选择颜色的十六进制代码。希望这有所帮助。


5
您可以打开colors.xml文件,将下面的颜色改为您想要的任何颜色:
<color name="colorAccent">#FF4081</color>

4

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

2
TextView标签的xml文件中:
android:autoLink="web" //link the content of web  
android:textColorLink="#FFFFFF" //change the color of the link 

0
你还可以使用android:textColorLink在您的主题中更改链接颜色。当您这样做时,您可能需要设置浅色和深色主题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接