Làm thế nào để thay đổi màu sắc của siêu liên kết textview?


279

Tôi đang sử dụng mã này cho siêu liên kết:

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

Theo mặc định, nó hiển thị màu xanh lam, nhưng làm cách nào để thay đổi màu của siêu liên kết trong Android?

Câu trả lời:


658

Thêm android:textColorLink="yourcolorhere"vào của bạnTextView


11
điều này làm việc cảm ơnandroid:textColorLink="@android:color/white"
siêu

Tôi hiển thị các liên kết như tiêu đề trên một Buttonkế thừa từ android:Widget.Holo.Light.Button.Smallđâu? Làm cách nào để thay đổi màu văn bản của liên kết khi nhấn nút?
JJD

Đã tìm kiếm một câu trả lời đơn giản và tiếp tục nhìn vào lớp Spannable .. cảm ơn bạn rất nhiều vì câu trả lời đơn giản này!
Bryner

42

Nếu bạn muốn thay đổi nó theo chương trình:

yourText.setLinkTextColor(Color.RED);

14

Bạn có thể sử dụng trên tệp XML của mình:

android:textColorLink="Code" 

"Mã" có thể là ví dụ #ff0000hoặc @ màu / đỏ

Bạn có thể sử dụng mã JAVA của mình:

tv.setLinkTextColor(color);

Màu sắc có thể là ví dụ Color.REDhoặcColor.parseColor("#ff0000");


12

Bạn cần sử dụng mã hex màu của bạn android:textColorLink="#000000"ở đâu 000000. Hy vọng nó giúp.


4

Bạn cũng có thể mở colors.xml và thay đổi màu sau thành bất cứ thứ gì bạn muốn:

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



1

Trong tệp xml của TextViewthẻ:

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

1

Thêm các dòng mã này textviewvào XMLtệp của bạn và nó sẽ hoạt động hoàn toàn tốt

android:autoLink="web"
 android:textColorLink="@android:color/holo_orange_dark"
 android:linksClickable="true"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.