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

sup*_*per 257 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"/>
Run Code Online (Sandbox Code Playgroud)

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

iDr*_*oid 611

加入android:textColorLink="yourcolorhere"你的TextView

  • 这工作谢谢`android:textColorLink ="@ android:color/white"` (9认同)

Ham*_*mid 40

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

yourText.setLinkTextColor(Color.RED);
Run Code Online (Sandbox Code Playgroud)


小智 15

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

android:autoLink="web"
 android:textColorLink="@android:color/holo_orange_dark"
 android:linksClickable="true"
Run Code Online (Sandbox Code Playgroud)


Dar*_*rux 13

您可以在XML文件上使用:

android:textColorLink="Code" 
Run Code Online (Sandbox Code Playgroud)

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

您可以在JAVA代码上使用:

tv.setLinkTextColor(color);
Run Code Online (Sandbox Code Playgroud)

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


Zwi*_*bel 12

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


Dar*_*ush 5

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

<color name="colorAccent">#FF4081</color>
Run Code Online (Sandbox Code Playgroud)