strings.xml文件中的超链接电子邮件地址?
问题描述:
如何超链接电子邮件地址,以便在单击它时将用户从我的strings.xml中接收到合成电子邮件。在我的strings.xml文件,我的超链接文本进行正常的URL与下列内容:strings.xml文件中的超链接电子邮件地址?
<![CDATA[<a href="http://google.com">Google website example</a>]]>
我试图用类似的技术用于电子邮件,但是什么也没有发生。
<![CDATA[<a href="mailto:[email protected]">Email example</a>]]>
我在做什么错了?在此先感谢
答
您可以使用Linkify类。 你有定期的字符串在XML文件中,如:
<string name="myemail">[email protected]</string>
,然后在你的代码:
String message="Some message ";
message=message+getResources().getText(R.string.myemail);
final SpannableString mes = new SpannableString(message);
Linkify.addLinks(mes, Linkify.EMAIL_ADDRESSES);
//TextView
final TextView tx1=new TextView(this);
tx1.setText(mes);
tx1.setTextSize(TypedValue.COMPLEX_UNIT_SP, 20);
tx1.setAutoLinkMask(RESULT_OK);
tx1.setMovementMethod(LinkMovementMethod.getInstance());
然后,在TextView的你将有电子邮件文本可点击的链接。
答
,你可以用其他方式,你可以使用字符串基本的HTML如实例
<string name="send_mail"><![CDATA[ <a href="mailto:[email protected]">email us</a>]]></string>
而且如例如
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Data")
.setIcon(R.drawable.info)
.setMessage(Html.fromHtml(R.string.send_mail)
.setCancelable(true)
.setNegativeButton("OK",null);
AlertDialog welcomeAlert = builder.create();
welcomeAlert.show();
// Make the textview clickable. Must be called after show()
((TextView)welcomeAlert.findViewById(android.R.id.message)).setMovementMethod(LinkMovementMethod.getInstance());
有关更多详细信息创建AlertDialog,请看看这个问题Link
让我试试这个。这可能正是我需要的。谢谢! – portfoliobuilder 2014-11-14 21:39:05