You can use Linkify in TextView,
TextView sample = (TextView) findViewById(R.id.txt_contents);
String webUrlOrText = "www.google.com a search Engine";
Spannable spannableString = new SpannableString(Html.fromHtml(webUrlOrText));
Linkify.addLinks(spannableString, Linkify.WEB_URLS); // It will make only Weblink clickable
URLSpan[] urlSpans = spannableString.getSpans(0, spannableString.length(), URLSpan.class);
for (URLSpan urlSpan : urlSpans) {
LinkSpan linkSpan = new LinkSpan(urlSpan.getURL());
int spanStart = spannableString.getSpanStart(urlSpan);
int spanEnd = spannableString.getSpanEnd(urlSpan);
spannableString.setSpan(linkSpan, spanStart, spanEnd, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableString.removeSpan(urlSpan);
}
sample.setText(spannableString);
sample.setMovementMethod(LinkMovementMethod.getInstance());
And LinkSpan class,
private class LinkSpan extends URLSpan {
private LinkSpan(String url) {
super(url);
}
@Override
public void onClick(View view) {
String url = getURL();
if (url != null) {
// Open the Activity here
Log.d(TAG, "Url clicked");
}
}
}