【发布时间】:2011-02-24 23:22:57
【问题描述】:
我在 TextView 中使用 autoLink="web" 属性来启动浏览器。 但是,当我单击 TextView 中的链接时,我想用 WebView 启动 myActivity。 是否有可能捕获点击事件并调用startActivity?
提前致谢, 杰森
【问题讨论】:
标签: android url browser webview textview
我在 TextView 中使用 autoLink="web" 属性来启动浏览器。 但是,当我单击 TextView 中的链接时,我想用 WebView 启动 myActivity。 是否有可能捕获点击事件并调用startActivity?
提前致谢, 杰森
【问题讨论】:
标签: android url browser webview textview
是的,这很容易做到:)
myIntent.putExtra() 并将 URL 添加为额外的您可以在此处获取有关意图以及如何使用它们的更多信息:
http://developer.android.com/guide/topics/intents/intents-filters.html
您还可以have a look here for the Notepad Tutorial 应用程序,其中包含一些非常基本的意图工作示例。
【讨论】:
您询问的是在 TextViews 中设置 autolink 以自动处理 TextViews 中的 URL。但是,默认行为是在外部浏览器中打开网页,那么我们如何让它启动一个活动(例如)?
在底层,自动链接是由 LinkMovementMethod 为 TextView 处理的,并且很难自定义行为。现在有BetterLinkMovementMethod,在this blog post 中有更详细的描述。只需几行代码更改,TextView autolinks 就可以启动一个活动或可以根据需要自定义的各种其他行为。
【讨论】: