2011-08-03 12 views
5

Para la visualización de hipervínculo en una página en mi aplicación para Android que estoy haciendo esto:¿Cómo cambiar el color de hipervínculo en 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> 

Si ve en mi XML, he intentado cambiar el color a negro (android: textColor = "# 000000") pero todavía no lo veo e cualquier cambio en el hipervínculo. Todavía está en color predeterminado, es decir, azul

¿Algún consejo?

Respuesta

23

Debe utilizar otro atributo:

android:textColorLink="#000000" 
+0

gracias que trabajó – super

1

Comprobar este código:

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); 
Cuestiones relacionadas