要在Android WebView中移除页眉和页脚,可以使用以下代码示例:
public class CustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return true;
}
}
WebView webView = findViewById(R.id.webView);
webView.setWebViewClient(new CustomWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient() {
@Override
public void onProgressChanged(WebView view, int newProgress) {
if (newProgress == 100) {
// 在页面加载完成后执行JavaScript代码,移除页眉和页脚
webView.loadUrl("javascript:(function() { " +
"document.getElementsByTagName('header')[0].style.display='none'; " +
"document.getElementsByTagName('footer')[0].style.display='none'; " +
"})()");
}
}
});
webView.loadUrl("http://example.com");
这样,当WebView加载网页完成后,通过执行JavaScript代码来移除页眉和页脚。请根据具体的网页结构和元素名称进行相应的修改。