我在TextView中使用autoLink="web"属性来启动浏览器。 然而,当我点击TextView中的链接时,我想要启动myActivity并使用WebView。 是否有可能捕获点击事件并调用startActivity呢?
提前感谢, Jason
是的,这很容易做到 :)
myIntent.putExtra()
添加URL作为额外参数。您可以在此处获取有关意图及其使用方法的更多信息:
http://developer.android.com/guide/topics/intents/intents-filters.html
您还可以查看Notepad教程应用程序,其中包含一些非常基本的意图示例。
您正在询问有关在TextView中设置autolink
以自动处理TextView中的URL的内容。但是,默认行为是在外部浏览器中打开网页,那么我们如何使其启动一个活动(例如)?
在幕后,TextView的autolink由LinkMovementMethod处理,并且很难自定义行为。现在有BetterLinkMovementMethod,在this blog post中有更详细的描述。只需更改几行代码,就可以使TextView的autolinks
启动活动或各种其他可根据需要自定义的行为。