Reputation: 4199
For displaying hyperlink on a page on my android app I am doing this:
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>
If you see in my XML, I have tried changing the color to black (android:textColor="#000000") but still I don't see any change in the hyperlink. It is still in default color i.e blue
Any Help ?
Upvotes: 5
Views: 8309
Reputation: 24164
You should use another attribute:
android:textColorLink="#000000"
Upvotes: 25
Reputation: 45942
Check this code:
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);
Upvotes: 2