我有一个XML文件,用于在我的应用程序中显示关于AlertDialog的信息。我能够从文本资源中获取一段文本,并在文本右侧添加图片。现在我需要将支持电子邮件和可能的主页网址添加到文本中。但是我需要它们可以被点击。因此,单击电子邮件将发送电子邮件,单击网站将打开浏览器。如何添加这些链接文本?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:weightSum="1" android:orientation="horizontal" android:baselineAligned="true">
<TextView android:text="@string/AboutString" android:layout_gravity="center_horizontal" android:id="@+id/textView1" android:layout_height="173dp" android:layout_width="wrap_content" android:textAppearance="?android:attr/textAppearanceMedium" android:drawableRight="@drawable/explain"></TextView>
</LinearLayout>
编辑:我选择的解决方案是:
View layout = inflater.inflate(R.layout.about, null);
Pattern p = Pattern.compile("somemail@domain.net");
String Scheme = "mailto:somemail@domain.net";
Linkify.addLinks((TextView)layout.findViewById(R.id.textView1), p, Scheme);
if(data.getHost().equals("SENDEMAIL")){}
内,按照 clue 的指示调用Intent.ACTION_SEND
。 - ariefbayu