包含撇号的Android TextView链接电子邮件

包含撇号的Android TextView链接电子邮件,android,textview,apostrophe,Android,Textview,Apostrophe,我有一个文本视图: <TextView android:text="Contact details go here" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/tvContactDetails" android:autoLink="email" /> 如果我给它一个电子邮件地址joe@bloggs.com很好

我有一个文本视图:

<TextView
    android:text="Contact details go here"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/tvContactDetails"
    android:autoLink="email" />

如果我给它一个电子邮件地址joe@bloggs.com很好。但是当我给凯文的时候donnel@abc.com它只是超链接donnel@abc.com. 如何让它识别撇号作为电子邮件地址的一部分?

经过一段时间的搜索和尝试,我找到了一个解决方案,该解决方案适用于我:

TextView现在看起来像这样:

<TextView
    android:text="Contact details go here"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/tvContactDetails"/>
(autoLink taken out)
TextView tvContactDetails = FindViewById(Resource.Id.tvContactDetails)
string sHtmlEmail = "<a href=\"mailto:" + sEmail + "\">" + sEmail + "</a>";
tvContactDetails.TextFormatted = Html.FromHtml(sHtmlEmail);
tvContactDetails.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance;

(自动链接已取出)
代码现在如下所示:

<TextView
    android:text="Contact details go here"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/tvContactDetails"/>
(autoLink taken out)
TextView tvContactDetails = FindViewById(Resource.Id.tvContactDetails)
string sHtmlEmail = "<a href=\"mailto:" + sEmail + "\">" + sEmail + "</a>";
tvContactDetails.TextFormatted = Html.FromHtml(sHtmlEmail);
tvContactDetails.MovementMethod = Android.Text.Method.LinkMovementMethod.Instance;
TextView tvContactDetails=FindViewById(Resource.Id.tvContactDetails)
字符串sHtmlEmail=“”;
tvContactDetails.TextFormatted=Html.FromHtml(sHtmlEmail);
tvContactDetails.MovementMethod=Android.Text.Method.LinkMovementMethod.Instance;

不过,感谢您的建议。

您可以先试用:
tvContactDetails.setText(sEmail)在撇号前放回斜杠“\”。我发布了相同的答案,所以+1