在Android应用程序中处理textview和webview链接

时间:2013-01-11 15:30:28

标签: android android-webview textview

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

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

  1. WebView link click open default browser
  2. handle textview link click in my android app
  3. 第一个说我可以使用WebViewClient进行WebViews。第二个是关于意图过滤和自定义方案。但问题是我想找到适用于webview和textview的通用解决方案(我也不能使用自定义方案而不是'http')。

    我尝试过以下操作:

    已创建WebViewActivity,而不是使用Web浏览器。在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>
    

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

    提前致谢。

1 个答案:

答案 0 :(得分:1)

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

对于TextView中的句柄链接点击,您已经找到了这篇文章handle textview link click in my android app,我想您可以通过使用可点击的跨度来关注Jonathan S.解决方案。

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