gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:05:53 27 4
gpt4 key购买 nike

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

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

关于java - WebView 只显示网站的一部分/隐藏网站的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55001841/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com