包含撇号的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