WebView 只显示网站的一部分/隐藏网站的一部分

WebView Show only part of Website/ hide a part of the website

我试图只显示网站的一部分。我试图隐藏幻灯片。出于某种原因,我的代码不起作用,它仍然显示整个页面。我搜索了整个网络,但找不到适合我的答案。我还是个初学者,如果我犯了一些愚蠢的错误,我深表歉意:) 提前致谢!!

package com.example.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

 webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebChromeClient(new WebChromeClient());
        webview.setWebViewClient(new WebViewClient(){
        @Override
        public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        view.evaluateJavascript("document.getElementById('main-carousel2').style.display='none';", new ValueCallback<String>() {
            @Override
            public void onReceiveValue(String value) {
                Log.e(TAG,value);
            }
        });
    }
});
    webview.loadUrl("http://www.eventster.it");
}

这是您需要隐藏的部分:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    private static final String TAG = MainActivity.class.getSimpleName();
    WebView webview;
    final String URL = "http://www.eventster.it";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webview = findViewById(R.id.webview);
        webview.getSettings().setJavaScriptEnabled(true);
        webview.setWebChromeClient(new WebChromeClient());
        webview.setWebViewClient(new WebViewClient(){
            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);
                view.evaluateJavascript("document.getElementById('main-carousel2').style.display='none';", new ValueCallback<String>() {
                    @Override
                    public void onReceiveValue(String value) {
                        Log.e(TAG,value);
                    }
                });
            }
        });
        webview.loadUrl(URL);
    }
}

问题是您要求 webview 隐藏尚未加载的内容,即您需要等到 webview 加载完整个页面才能隐藏内容。