在AlertDialog中为消息添加超链接(邮件)

时间:2011-04-15 22:50:05

标签: android alertdialog

我有一个“关于”菜单按钮,并希望在我的邮件中添加“联系”消息。 我可以将带有超链接的邮件地址放到手机中的默认邮件应用程序中吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在XML定义中使用android:autoLink,也可以在“关于”对话框中setAutoLinkMask的代码中使用TextView。我会假设但是如果文本的格式为mailto://,它会打开电子邮件应用程序。它使用我尝试的http://打开浏览器。

编辑:

对于基本视图,您可以为AlertDialog分配setView,您可以这样做:

 TextView emailLink = new TextView(myActivity.this);
 emailLink.setAutoLinkMask(true);
 emailLink.setText("mailto://<your email address>");

 AlertDialog aboutBox = new AlertDialog(myActivity.this);
 aboutBox.setView(emailLink);

这是假代码,可能需要根据您的情况进行修改。

编辑:

对于更复杂的视图,请尝试:

 LinearLayout aboutLayout = new LinearLayout(myActivity.this);
 aboutLayout.setOrientation(LinearLayout.VERTICAL);
 TextView aboutText = new TextView(myActivity.this);
 TextView emailLink = new TextView(myActivity.this);
 emailLink.setAutoLinkMask(true);
 emailLink.setText("mailto://<your email address>");

 // addView is best used with setting LayoutParams.
 // eg addView(view, layoutParams). The following is for simplicity.

 aboutLayout.addView(aboutText);
 aboutLayout.addView(emailLink); 

 AlertDialog aboutBox = new AlertDialog(myActivity.this);
 aboutBox.setView(aboutLayout);

更好的方法是使用XML定义布局并手动对其进行充气,然后使用AlertDialog添加到addView