Как изменить цвет гиперссылки textview? - PullRequest
245 голосов
/ 20 июля 2011

Я использую этот код для гиперссылки:

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

По умолчанию он показывает синий цвет, но как мне изменить цвет гиперссылки в Android?

Ответы [ 9 ]

584 голосов
/ 20 июля 2011

Добавьте android:textColorLink="yourcolorhere" к вашему TextView

38 голосов
/ 15 февраля 2014

Если вы хотите изменить его программно:

yourText.setLinkTextColor(Color.RED);
12 голосов
/ 26 января 2015

Вы можете использовать в своем XML-файле:

android:textColorLink="Code" 

"Код" может быть, например, #ff0000 или @ color / red

Вы можете использовать в своем коде JAVA:

tv.setLinkTextColor(color);

Цвет может быть, например, Color.RED или Color.parseColor("#ff0000");

12 голосов
/ 20 июля 2011

Вам нужно использовать android:textColorLink="#000000", где 000000 - шестнадцатеричный код вашего цвета.Надеюсь, это поможет.

3 голосов
/ 03 ноября 2016

Вы также можете открыть colors.xml и изменить следующий цвет на любой другой:

<color name="colorAccent">#FF4081</color>
2 голосов
/ 22 февраля 2016

Если кому-то нужно знать шестнадцатеричное значение для этого синего цвета, это # ​​7bc9c2.

Я использовал Eye Dropper, чтобы выяснить это, так как нигде не смог найти его документально, в любом случае его нет в Google Color Palatte:

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

2 голосов
/ 28 января 2014

Вам нужно использовать android:textColorLink="colorCode".Надеюсь, это сработает.

1 голос
/ 05 июля 2018

В xml-файле тега TextView:

android:autoLink="web" //link the content of web  
android:textColorLink="#FFFFFF" //change the color of the link 
0 голосов
/ 25 апреля 2019

Добавьте эти строки кода в файл textview в XML, и он будет отлично работать

android:autoLink="web"
 android:textColorLink="@android:color/holo_orange_dark"
 android:linksClickable="true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...