猿问

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

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


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

}


炎炎设计
浏览 316回答 1
1回答

蝴蝶不菲

这是隐藏该部分所需的内容: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 {&nbsp; &nbsp; private static final String TAG = MainActivity.class.getSimpleName();&nbsp; &nbsp; WebView webview;&nbsp; &nbsp; final String URL = "http://www.eventster.it";&nbsp; &nbsp; @Override&nbsp; &nbsp; protected void onCreate(Bundle savedInstanceState) {&nbsp; &nbsp; &nbsp; &nbsp; super.onCreate(savedInstanceState);&nbsp; &nbsp; &nbsp; &nbsp; setContentView(R.layout.activity_main);&nbsp; &nbsp; &nbsp; &nbsp; webview = findViewById(R.id.webview);&nbsp; &nbsp; &nbsp; &nbsp; webview.getSettings().setJavaScriptEnabled(true);&nbsp; &nbsp; &nbsp; &nbsp; webview.setWebChromeClient(new WebChromeClient());&nbsp; &nbsp; &nbsp; &nbsp; webview.setWebViewClient(new WebViewClient(){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public void onPageFinished(WebView view, String url) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; super.onPageFinished(view, url);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; view.evaluateJavascript("document.getElementById('main-carousel2').style.display='none';", new ValueCallback<String>() {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @Override&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; public void onReceiveValue(String value) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Log.e(TAG,value);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; webview.loadUrl(URL);&nbsp; &nbsp; }}问题是您要求 webview 隐藏尚未加载的内容,即您需要等到 webView 完成加载整个页面,以便您可以隐藏内容。
随时随地看视频慕课网APP

相关分类

Java
我要回答