当用户单击它时如何从 WebView 内的链接提供 url

我有一个 WebView。它包含页面,由 Jsoup 过滤。


    WebView cntContent;

    WebView cntComments;

    WebSettings webSettingsContent;

    WebSettings webSettingsComments;


        cntContent = findViewById(R.id.cntContent);

        cntComments = findViewById(R.id.cntComments);

        webSettingsContent = cntContent.getSettings();

        webSettingsComments = cntComments.getSettings();

        webSettingsContent.setDefaultFontSize(16);

        webSettingsComments.setDefaultFontSize(16);


        cntContent.setBackgroundColor(Color.TRANSPARENT);

        cntComments.setBackgroundColor(Color.TRANSPARENT);

        webSettingsContent.setAppCacheEnabled(true);

        webSettingsComments.setAppCacheEnabled(true);


        cntContent.loadDataWithBaseURL(contentUrl, contentFinal, "text/html", "utf-8", null);

        cntComments.loadDataWithBaseURL(contentUrl, commentsFinal, "text/html", "utf-8", null);

        cntContent.setClickable(true);

页面包含链接。当用户单击链接并将 url 放入字符串时,如何提供链接的 url?


慕无忌1623718
浏览 126回答 1
1回答

慕慕森

您应该做的是为 WebView 提供您自己的 WebViewClient。子类化 WebViewClient 并使用 WebView 方法 setWebViewClient 对其进行设置。然后在 WebViewClient 中覆盖“shouldOverrideUrlLoading”方法并使用链接执行任何您喜欢的操作。WebView wv = new WebView(); wv.setWebViewClient(new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {                String url = request.getUrl().toString();                return false;            }        });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java