I already know how to use TextView to automatically create interactive links for web addresses, phone numbers, etc. My question is when you have hrefs HTML code as well as phone numbers and you want both to be clickable, is there a better or more standard way to do this? Here is what I have:
String text = "Click <a href=\"http://stackoverflow.com\">Stackoverflow</a> or call 1-234-567-8901."; TextView textView = getTextView(); textView.setLinksClickable(true); textView.setMovementMethod(LinkMovementMethod.getInstance()); textView.setText(Html.fromHtml(text));
This code works, but does not seem ideal. I DO NOT call setAutoLinkMask (Linkify.PHONE_NUMBERS) because it will ignore href in the HTML and it will destroy the Spannables, which Html.fromHtml will add even when creating Linkify.WEB_URLS.
At least I would like to use a more reliable or standard REGEX for phone numbers. I think something like Patterns.PHONE will at least be the best regex. However, I hope there is a more elegant solution that I had above.
source share