i had same issue. After a long search in google i found a solution in Google's Android Developer documents.
if you are using version 4.2+ of android you have to add a prefix to your urls. You can add it server side or you can add:
String convertedHtml = yourHtmlString.replace("<a href=\"#", "<a href=link:\"");
Than you can override and check your link:
webView.setWebViewClient(new WebViewClient() {
// Override URL
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//Log.e("url:", url);
if (url.startsWith("link:"))
{
// do what you want
return true;
}
}
}
I hope this will help you.