如何在 Android 中的 WebView 中显示网站的一部分

How to show a part of the website in the WebView in Android

我是 Android Studio 的新手,我想在我的 android 应用程序 WebView 中显示网站的一部分(不是完整的网站)。 我尝试使用 jsoup 库来做到这一点,但没有成功。 目前我正在尝试使用以下代码来实现这一点,但仍然没有成功。请帮我做同样的事情。

webView1=(WebView)findViewById(R.id.webView1);
     webView1.getSettings().setJavaScriptEnabled(true);
    webView1.setWebViewClient(new WebViewClient() {
        @Override
        public void onPageFinished(WebView view, String url)
        {
            url="http://https://mannudestiny.wordpress.com/";
            webView1.loadUrl("javascript:(function() { " + "document.getElementsByClassName('site-content').style.display='none'; " + "})()");
            webView1.loadUrl(url);
        }
    });
    //webView1.loadUrl("www.google.com");

我尝试了关于堆栈溢出的每一个答案来获得我的问题的答案,但是 none 对我有用,需要在代码中做一些细微的改变来实现这个。 今天我得到了我自己问题的答案。

为了显示网站的某些部分,我们必须将代码更改为:

webView1.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageFinished(WebView view, String url)
        {
            webView1.loadUrl("javascript:(function() { " +
                    "document.getElementById('footer').style.display='none'; " +
                    "document.getElementsByClassName('logo')[0].style.display='none'; " +
                    "})()");

        }
    });
    webView1.loadUrl("your url");

当您使用 getElementById 时,请删除 [0],当您使用 getElementsByClassName 时,请分别在 ID 或 class 名称后使用 [0]。 另外,如果您想显示网站部分,请使用 style.display='block' ,如果您想删除该部分,请使用 style.display='none' ,希望我的回答和解释对您有所帮助。

我还尝试了关于堆栈溢出的每一个答案来获得答案,但是 none 对我有用。

我得到了添加这个的解决方案:

view.getSettings().setJavaScriptEnabled(true);
        view.setWebViewClient(new WebViewClient() {

            @Override
            public void onPageFinished(WebView view, String url)
            {
                view.loadUrl("javascript:(function() { " +
                        "var head = document.getElementsByClassName('header')[0].style.display='none'; " +
                        "var head = document.getElementsByClassName('blog-sidebar')[0].style.display='none'; " +
                        "var head = document.getElementsByClassName('footer-container')[0].style.display='none'; " +
                        "})()");

            }
        });
        view.loadUrl("your url");

添加 (var head =) 看起来像是在网络视图中隐藏了我的 class。

我希望这对某人有所帮助。