2016-09-14 103 views
-1

我想了解如何讓我的WebView「鏈接」電子郵件地址。我想要電子郵件地址來生成一個帶有mailto標籤的超鏈接。所有瀏覽器似乎都能夠自動執行此操作。我正在嘗試以下內容,但我仍然沒有獲取要在WebView UI中顯示的鏈接。Xamarin Android Webview Linkify電子郵件地址

HtmlString = "<html><head></head><body><label>Email:</label><span>[email protected]</span></body></html>" 
SpannableString sp = new SpannableString(HtmlString); 
Linkify.AddLinks(sp, MatchOptions.EmailAddresses); 
string linkifiedContent = sp.ToString(); 

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

爲什麼你不把自己的郵件? – njzk2

+0

這似乎是我將要解決的問題。 iOS WebView似乎會自動識別電子郵件地址文本併爲其提供鏈接。在Andorid上,我必須自己放置錨標籤 – user3000624

回答

0

Linkify主要用於TextView。它用於在TextView中創建可點擊的鏈接。

就你而言,你已經在使用WebView。 因此,你可以添加電子郵件地址裏面<a>標籤:

var HtmlString = "<html><head></head><body><label>Email:</label><span><a href='mailto:[email protected]'>[email protected]<a/></span></body></html>"; 

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

這應該完全加載HTML內容。

enter image description here

快樂編碼!

相關問題