1

这是我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,我希望 yahoo 邮件或 gmail 或用户手机中存在的任何邮件应用程序打开并myemailid@gmail.com填写该TO :字段。这样的事情可能吗?

4

2 回答 2

1

当您设置可以使用的文本时(假设您已将字符串检索到一个名为 text 的变量中,并且正在引用一个名为 textView 的 TextView)

textView.setText(Html.fromHtml(text));

设置布局时,您还可以在包含五个字符串的视图上声明android:autolink="email"

自动链接的描述是“控制是否自动找到诸如 url 和电子邮件地址之类的链接并将其转换为可点击的链接。” 即,视图中的文本被解析,文本中的任何(在这种情况下)电子邮件地址都被转换为可点击的链接。


如果android:autolink="email"文本中的其他 Html 标记不会被处理,并且会像上面那样显示(而不是作为已处理的 HTML 文档)。

Html.fromHtml()将处理 HTML 标签并处理格式正确的标签。

于 2012-09-26T13:53:40.243 回答
0

看看 Androids Linkify类。

例如,如果您执行以下操作:

Linkify.addLinks(myTextView, Linkify.EMAIL_ADDRESSES);

文本视图中的任何电子邮件地址都将是可点击的,当点击时,将向用户显示一个适当的对话框。

当然,这是假设您的字符串实际上显示在TextView

于 2012-09-26T13:55:44.470 回答