user1097185 user1097185 - 9 months ago 46
Android Question

How to add email link to layout xml, Android

I have an xml file I use to show the About AlertDialog in my App.
I was able to have an area of text from a text resource, and an image to the right of the text.
Now I need to add the support email and possible home website address to the text. But I need it to be clickable. So clicking on the email will send an email and clicking on the website will open the browser.
How do I add those linked text?

<?xml version="1.0" encoding="utf-8"?>
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>

EDIT: The solution I chose:

View layout = inflater.inflate(R.layout.about, null);
Pattern p = Pattern.compile("");
String Scheme = "";
Linkify.addLinks((TextView)layout.findViewById(, p, Scheme);

Answer Source

Check out this article. You need to linkify your text.