4

我在 TextView 中使用 autoLink="web" 属性来启动浏览器。但是,当我单击 TextView 中的链接时,我想用 WebView 启动 myActivity。是否有可能捕获点击事件并调用 startActivity?

在此先感谢,杰森

4

2 回答 2

2

是的,这很容易做到:)

  • 使用其中的 WebView 和适当的设置创建一个活动。
  • 在 TextView 中,允许链接触发意图。
  • 使那个意图打开带有 WebView 的活动
  • 在该意图对象中,执行myIntent.putExtra()并将 URL 添加为额外的
  • 在包含 WebView 的活动中,使用 savedInstanceState.getExtras() 检索 URL 并将其加载到 WebView

您可以在此处获取有关意图以及如何使用它们的更多信息:

http://developer.android.com/guide/topics/intents/intents-filters.html

您还可以在此处查看包含一些非常基本的意图工作示例的记事本教程应用程序。

于 2010-05-28T08:47:58.727 回答
0

您正在询问autolink在 TextViews 中设置以自动处理 TextViews 中的 URL。但是,默认行为是在外部浏览器中打开网页,那么我们如何让它启动一个活动(例如)?

在后台,自动链接由LinkMovementMethod为 TextView 处理,并且难以自定义行为。现在有BetterLinkMovementMethod,在这篇博文中有更详细的描述。只需几行代码更改,TextViewautolinks就可以启动一个活动或可以根据需要自定义的各种其他行为。

于 2021-02-23T14:13:22.133 回答