Android WebView:更改自动链接显示

发布于 2024-10-15 02:04:39 字数 435 浏览 1 评论 0原文

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

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

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

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

But 产生了相同的结果。 WebSettings 或 WebViewClient 中是否有某些东西可以控制我缺少的这种行为?

干杯。

Does anyone know of a way to modify the visual style of how the WebView displays auto-linked text (phone numbers, addresses, etc.)? Or more specifically, can I make the links that WebView detects look like standard clickable hyperlinks? For example,

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

This loads the text into the WebView and it is clickable, but it just looks like the rest of the body text. I also tried putting the text into an HTML file in assets and doing

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

But that yielded the same result. Is there something in WebSettings or WebViewClient that controls this behavior I'm missing?

Cheers.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

失眠症患者 2024-10-22 02:04:39

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

<代码>

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");

You could do this to get what your looking for.

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");

┾廆蒐ゝ 2024-10-22 02:04:39

试试这个......

字符串标头 = "";
字符串数据 = "508-776-5510
” “< /身体>< /html>";
mWebView.loadData(header+data, "text/html", "UTF-8");


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

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

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

webView.loadUrl("file:///android_asset/mypage.html"):

注意: 不要忘记将 html 文件放入 asset 文件夹中。

干杯!!! :D

Try this.....

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");

If you are loading a string of html texts into webView. Then you can use

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

If you have a html file. Then you can use

webView.loadUrl("file:///android_asset/mypage.html"):

Note: Dont forget to put your html file in your assets folder.

Cheers!!! :D

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文