为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

炎炎设计 2022-07-20 12:04:15
我试图只显示网站的一部分。我正在尝试隐藏幻灯片。出于某种原因,我的代码不起作用,它仍然显示整个页面。我搜索了整个网络,但找不到适合我的答案。我还是一个初学者,如果我犯了一些愚蠢的错误,很抱歉:)提前谢谢你!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");}
查看完整描述

1 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

这是隐藏该部分所需的内容:


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 完成加载整个页面,以便您可以隐藏内容。


查看完整回答
反对 回复 2022-07-20
  • 1 回答
  • 0 关注
  • 315 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号