这是我Strings.xml
档案中的html元素。
<string name="five">
<![CDATA[
<HTML>
<Body>
<p>.................Some Text.......................
<br><br>Feel free to contact us at<br> <font color="#add8e6">myemailid@gmail.com</font></p>
</body>
</HTML>
]]>
</string>
现在,当用户点击myemailid@gmail.com
时,我希望雅虎邮件或gmail或用户手机中存在的任何邮件应用程序打开,myemailid@gmail.com
填写TO :
1}}字段。这样的事情可能吗?
答案 0 :(得分:1)
当您设置可以使用的文本时(假设您已将字符串检索到名为text的变量中并且正在引用名为textView的TextView)
textView.setText(Html.fromHtml(text));
设置布局时,您还可以在包含五个字符串的视图中声明android:autolink="email"。
autolink说明“控制是否自动找到网址和电子邮件地址等链接,并将其转换为可点击链接。”即解析视图中的文本,并将文本中的任何(在本例中)电子邮件地址转换为可点击的链接。
在android:autolink="email"
的情况下,文本中的其他Html标记将不会被处理,并且将在上面显示(而不是作为已处理的HTML文档)。
Html.fromHtml()
将处理HTML标记并处理正确格式化的标记。
答案 1 :(得分:0)
看看Androids Linkify课程。
例如,如果您执行以下操作:
Linkify.addLinks(myTextView, Linkify.EMAIL_ADDRESSES);
textview中的任何电子邮件地址都是可点击的,点击后,系统会向用户显示相应的对话框。
当然,这是假设您的字符串实际显示在TextView