【问题标题】:Xamarin Android Webview Linkify email addressesXamarin Android Webview Linkify 电子邮件地址
【发布时间】:2016-09-14 00:19:13
【问题描述】:

我试图了解如何让我的 WebView “链接”电子邮件地址。我希望电子邮件地址生成带有 mailto 标记的超链接。所有浏览器似乎都能够自动执行此操作。我正在尝试以下操作,但仍然没有在 WebView UI 中显示链接。

HtmlString = "<html><head></head><body><label>Email:</label><span>xxx.yyy@example.com</span></body></html>"
SpannableString sp = new SpannableString(HtmlString);
Linkify.AddLinks(sp, MatchOptions.EmailAddresses);
string linkifiedContent = sp.ToString();

WebView.LoadDataWithBaseURL(BaseURL, linkifiedContent, MimeType, null, null);

【问题讨论】:

  • 你为什么不自己把mailto ref?
  • 这似乎是我将采用的解决方案。 iOS WebView 似乎会自动识别电子邮件地址文本并为其提供链接。在 Andorid 上,我将不得不自己放置锚标签

标签: android xamarin webview


【解决方案1】:

Linkify 主要用于 TextView。它用于在 TextView 中创建可点击的链接。

在您的情况下,您已经在使用 WebView。 因此,您只需在 &lt;a&gt; 标签中添加电子邮件地址:

var HtmlString = "<html><head></head><body><label>Email:</label><span><a href='mailto:xxx.yyy@example.com'>xxx.yyy@example.com<a/></span></body></html>";

webView.LoadData(HtmlString, "text/html", "UTF-8");

这应该可以完美地加载您的 Html 内容。

编码愉快!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2018-02-18
    • 2012-03-31
    • 2015-08-01
    相关资源
    最近更新 更多