Android WebView:更改自动链接显示

时间:2011-01-28 14:22:33

标签: android hyperlink webview

有没有人知道如何修改WebView如何显示自动链接文本(电话号码,地址等)的视觉样式?或者更具体地说,我可以使WebView检测到的链接看起来像标准的可点击超链接吗?例如,

webView.loadData("My phone number is 3035555555", "text/html", "utf-8");

这会将文本加载到WebView中并且可以单击,但它看起来就像正文的其余部分一样。我还尝试将文本放入资产中的HTML文件并执行

webView.loadUrl("file:///android_asset/Test.html");

但是那产生了同样的结果。 WebSettings或WebViewClient中是否存在控制此行为的东西我不知道了?

干杯。

2 个答案:

答案 0 :(得分:1)

你可以这样做以获得你想要的东西。

String header = "< ?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
String data = "< html>< body>< a href='tel:555-5599'>508-776-5510
" "< /body>< /html>";

mWebView.loadData(header+data, "text/html", "UTF-8");

答案 1 :(得分:0)

试试这个......

String header = "< ?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
String data = "< html>< body>< a href='tel:555-5599'>508-776-5510
" "< /body>< /html>";
mWebView.loadData(header+data,  "text/html", "UTF-8");

如果要将一串html文本加载到webView中。然后你可以使用

  

mWebView.loadData(标题+数据,“text / html”,“UTF-8”);

如果您有html文件。然后你可以使用

  

webView.loadUrl( “文件:///android_asset/mypage.html”):

注意:别忘了将您的html文件放在资源文件夹中。

干杯!!! :d