テキストビューのハイパーリンクの色を変更するには?


279

私はこのコードをハイパーリンクに使用しています:

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

デフォルトでは青色を表示していますが、Androidでハイパーリンクの色を変更するにはどうすればよいですか?

回答:


658

追加android:textColorLink="yourcolorhere"あなたへTextView


11
これはおかげでうまくandroid:textColorLink="@android:color/white"
スーパー

Buttonから継承するのタイトルとしてリンクを表示しandroid:Widget.Holo.Light.Button.Smallますか?ボタンが押されたときにリンクのテキストの色を変更するにはどうすればよいですか?
JJD 2013年

簡単な答えを探していて、Spannableクラスを探し続けました。この簡単な答えをありがとうございました。
ブライナー、2016年

42

プログラムで変更する場合:

yourText.setLinkTextColor(Color.RED);

14

XMLファイルで使用できます。

android:textColorLink="Code" 

「コード」は、eg #ff0000または@ color / redです。

あなたのJAVAコードで使用できます:

tv.setLinkTextColor(color);

色は、例えば、Color.REDまたはColor.parseColor("#ff0000");


12

android:textColorLink="#000000"where 000000は、色の16進コードを使用する必要があります。それが役に立てば幸い。


4

また、colors.xmlを開いて、次の色を好きな色に変更することもできます。

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


3

を使用する必要があります android:textColorLink="colorCode"。それがうまくいくことを願っています。


1

TextViewタグのxmlファイル:

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

1

あなたにこれらのコード行を追加textviewXMLのファイルと、それは完全に正常に動作します

android:autoLink="web"
 android:textColorLink="@android:color/holo_orange_dark"
 android:linksClickable="true"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.