我正在使用此代码进行超链接:
<TextView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/hyperlink"
android:text="@string/hyperlink"
android:autoLink="web"/>
默认情况下它显示蓝色,但如何在Android中更改超链接的颜色?
答案 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.RED
或Color.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"