2011-08-03 51 views
5

Để hiển thị siêu liên kết trên một trang trên ứng dụng Android của tôi, tôi đang làm điều này:Làm thế nào để thay đổi màu sắc của siêu liên kết trong android

MyProgram.java

link1.setText(Html.fromHtml(linkText1)); 
     link1.setMovementMethod(LinkMovementMethod.getInstance()); 


     TextView link = (TextView) findViewById(R.id.textView2); 
     String linkText = "Visit the <a href='http://www.mydomain.com'>My Website</a> web page."; 
     link.setText(Html.fromHtml(linkText)); 
     link.setMovementMethod(LinkMovementMethod.getInstance()); 
     // Place email address 
     TextView email = (TextView) findViewById(R.id.textView3); 
     String emailText = "Contact Me: <a href=\"mailto:[email protected]\">[email protected]</a>"; 
     email.setText(Html.fromHtml(emailText)); 
     email.setMovementMethod(LinkMovementMethod.getInstance()); 

myprogram.XML

<TextView android:text="TextView" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="30dp"></TextView> 
     <View 
     android:layout_width="fill_parent" 
     android:layout_height="30dp"> 
    </View> 
     <TextView android:text="TextView" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="#000000" android:textSize="30dp"></TextView> 

Nếu bạn thấy trong XML của tôi, tôi đã thử thay đổi màu thành đen (android: textColor = "# 000000") nhưng vẫn không tôi se e bất kỳ thay đổi nào trong siêu liên kết. Màu này vẫn có màu mặc định tức là màu xanh

Bất kỳ trợ giúp nào?

Trả lời

23

Bạn nên sử dụng thuộc tính khác:

android:textColorLink="#000000" 
+0

nhờ nó làm việc – super

1

Kiểm tra mã này:

String text = "Visit stackoverflow.com"; 
    TextView label = new TextView(this); 
    label.setText(text); 
    Pattern pattern = Pattern.compile("stackoverflow.com"); 
    Linkify.addLinks(label, pattern, "http://"); 
    label.setLinkTextColor(Color.CYAN); 
Các vấn đề liên quan