1

我有一个文本视图:

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

然后我输入了一个电子邮件地址(我使用的是 Monodroid,但在这里并没有什么区别):

TextView tvContactDetails = FindViewById(Resource.Id.tvContactDetails)
tvContactDetails.Text = sEmail;

如果我给它一个像 joe@bloggs.com 这样的电子邮件地址就可以了。但是当我给它 kevin.o'donnel@abc.com 时,它只会超链接 donnel@abc.com。如何让它将撇号识别为电子邮件地址的一部分?

4

1 回答 1

0

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

单击时发送电子邮件的 TextView

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;

不过感谢您的建议。

于 2013-07-24T11:30:43.837 回答