android - 处理 android 应用程序中的 textview 和 webview 链接

标签 android android-webview textview

我正在开发一个 Android 应用程序,它有很多带有链接的 TextView 和 Web View 。我需要在 WebView 中打开这些链接(而不是在外部网络浏览器中)。我该怎么做?

我发现了几个类似的主题:

  1. WebView link click open default browser
  2. handle textview link click in my android app

第一个说我可以将 WebViewClient 用于 WebView。第二个是关于 intent-filter 和自定义方案。但问题是我想找到适用于 webview 和 textviews 的通用解决方案(我也不能使用自定义方案而不是“http”)。

我已尝试执行以下操作:

WebViewActivity 已创建,将用于代替网络浏览器。在我设置的 Android Manifest 文件中:

<activity android:name=".WebViewActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="http" />
</intent-filter>
</activity>

因此,当用户尝试打开链接时,该应用程序会显示一个对话框,其中包含建议选择所需的应用程序来观看该链接(它会建议网络浏览器和我的 WebViewActivity)。如何在没有此对话框的情况下打开 WebViewActivity 中的链接?

提前致谢。

最佳答案

如果您在 WebView 中单击链接,默认情况下新页面仍将位于当前 webview 中。

对于在 TextView 中处理链接点击,您已经找到这篇文章 handle textview link click in my android app ,我认为您可以通过使用可点击范围来遵循 Jonathan S. 解决方案。

如果您为您的 Activity 注册 http 架构,将始终有此对话框,除非没有其他应用程序注册它。

关于android - 处理 android 应用程序中的 textview 和 webview 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14281360/

相关文章:

Android Alarm AlarmManager提供的四种Alarm有什么区别,什么时候用什么?

java - Android WebView黑屏问题如何解决?

android - 如何在textview的不同单词上设置多个点击监听器?

java - 更改 TextView 的文本会引发 NullPointer 异常

android - getSupportFragmentManager().findFragmentByTag() 返回 null

java - 首选项屏幕中的自定义列表首选项对话框布局,带有自定义列表项

android - 删除持久群聊室多用户聊天android

java - 关闭并再次单击后如何修复对话框中的错误?

Android 推送通知未使用 webview 打开我的 Activity

android - 椭圆在android中是什么意思?