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