Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android应用程序中处理textview和webview链接_Android_Android Webview_Textview - Fatal编程技术网

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

在android应用程序中处理textview和webview链接,android,android-webview,textview,Android,Android Webview,Textview,我正在开发一个android应用程序,它有很多文本视图和带有链接的网络视图。我需要在webview(而不是外部web浏览器)中打开这些链接。我该怎么做 我发现了两条类似的线索: 第一个说我可以使用WebViewClient进行WebView。第二个是关于意图过滤器和自定义方案。但问题是,我想找到一个通用的解决方案,它将适用于webview和TextView(我也不能使用自定义方案而不是“http”) 我已尝试执行以下操作: 已创建WebViewActivity,将使用它代替web浏览器。在A

我正在开发一个android应用程序,它有很多文本视图和带有链接的网络视图。我需要在webview(而不是外部web浏览器)中打开这些链接。我该怎么做

我发现了两条类似的线索:

  • 第一个说我可以使用WebViewClient进行WebView。第二个是关于意图过滤器和自定义方案。但问题是,我想找到一个通用的解决方案,它将适用于webview和TextView(我也不能使用自定义方案而不是“http”)

    我已尝试执行以下操作:

    已创建WebViewActivity,将使用它代替web浏览器。在Android清单文件中,我设置了:

    <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浏览器和my WebViewActivity)。如何在没有此对话框的情况下打开WebViewActivity中的链接


    提前感谢。

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

    对于文本视图中的句柄链接点击,您已经找到了这篇文章,我认为您可以使用ClickableSpan来遵循Jonathan S.的解决方案


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

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

    对于文本视图中的句柄链接点击,您已经找到了这篇文章,我认为您可以使用ClickableSpan来遵循Jonathan S.的解决方案

    如果您为活动注册http模式,则将始终存在此对话框,除非没有其他应用程序注册它