Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何为文本视图中的文本/链接实现OnClick_Android_Textview_Onclicklistener - Fatal编程技术网

Android 如何为文本视图中的文本/链接实现OnClick

Android 如何为文本视图中的文本/链接实现OnClick,android,textview,onclicklistener,Android,Textview,Onclicklistener,我有一个文本视图,其中包含文本、链接和电子邮件ID,如屏幕截图所示: 我想实现它,当用户单击链接时,它应该打开浏览器,EmailId打开SendMail 我无法打开浏览器并发送电子邮件,但我只想为特定文本实现单击功能,即该文本视图中的链接和电子邮件ID,而不是整个文本视图 这是可能的吗?可以通过一个可扩展的对象来实现。Spannable允许您向文本的一部分添加标记,还可以附加一个可单击span,当您按下span时将触发该span。您应该使用内置linkify。阅读本教程,简单易懂: 这些帖子也可

我有一个文本视图,其中包含文本、链接和电子邮件ID,如屏幕截图所示:

我想实现它,当用户单击链接时,它应该打开浏览器,EmailId打开SendMail

我无法打开浏览器并发送电子邮件,但我只想为特定文本实现单击功能,即该文本视图中的链接和电子邮件ID,而不是整个文本视图


这是可能的吗?

可以通过一个可扩展的对象来实现。Spannable允许您向文本的一部分添加标记,还可以附加一个可单击span,当您按下span时将触发该span。

您应该使用内置linkify。阅读本教程,简单易懂:

这些帖子也可以帮助你

下面是使用Spanable的完整代码:

使用Linkify类:

Linkify.addLinks(yourTextView, Linkify.ALL);
或者仅针对URL:

Linkify.addLinks(yourTextView, Linkify.WEB_URLS);
可能重复的
Linkify.addLinks(yourTextView, Linkify.WEB_URLS);