资源文件中的超链接

时间:2019-03-18 08:04:08

标签: c# string xamarin xamarin.ios

我可以在资源文件Strings.resx中添加超链接吗?

我希望我的字符串像这样:文本示例文本示例www.test.test。 当我单击www.test.test时,将打开网页。

此行为适用于IOS设备。

1 个答案:

答案 0 :(得分:1)

var link = "http://www.google.com";
var htmlLink = String.Format("<a href='{0}'>{1}</a>", link, link);

var attr = new NSAttributedStringDocumentAttributes()
{
     DocumentType = NSDocumentType.HTML
};

var nsError = new NSError();
MyTextView.ShouldInteractWithUrl += delegate
{
     return true;
};
MyTextView.Editable = false;
MyTextView.AttributedText = new NSAttributedString(htmlLink, attr, ref nsError);