我是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");

最佳答案

我尝试了堆栈溢出中的每个答案,以获取问题的答案,但是没有一个对我有用,为了实现此目的,需要对代码进行一些小的更改。
今天我得到了我自己问题的答案。

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

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或类名后使用[0]。
另外,如果要显示网站部分,请使用style.display='block';如果要删除该部分,请使用style.display='none',希望我的回答和解释对您有所帮助。

10-08 09:43
查看更多