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

时间:2011-07-20 13:54:44

标签: android android-layout

我正在使用此代码进行超链接:

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

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

9 个答案:

答案 0 :(得分:578)

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

答案 1 :(得分:38)

如果您想以编程方式更改它:

yourText.setLinkTextColor(Color.RED);

答案 2 :(得分:12)

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

答案 3 :(得分:12)

您可以在XML文件上使用:

android:textColorLink="Code" 

&#34; Code&#34;可以是例如#ff0000或@ color / red

您可以在JAVA代码上使用:

tv.setLinkTextColor(color);

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

答案 4 :(得分:3)

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

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

答案 5 :(得分:2)

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

答案 6 :(得分:1)

如果有人需要知道这个蓝色的十六进制值,那就是#7bc9c2。

我使用Eye Dropper来解决这个问题,因为我无法在任何地方找到它,但无论如何它都不在Google Color Palatte上:

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

答案 7 :(得分:1)

TextView标签的xml文件中:

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

答案 8 :(得分:0)

将这些代码行添加到textview文件中的XML中,它将很好地工作

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