我正在开发一个在应用程序的webview中加载URL的应用程序。通过JavaScript,我切出了网页的页眉和页脚,并在webview中显示了内容。我的问题是,将网页的页眉和页脚切成薄片需要花费一些时间,大约需要1-2秒,页眉才可见并立即将其隐藏。我要附加我的WebViewClient类:
private class CustomWebClient extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
progress.setVisibility(View.GONE);
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
doGet(url);
return true; // super.shouldOverrideUrlLoading(view, url);
}
public void onLoadResource(WebView view, String url) {
webview.loadUrl("javascript:(function() { "
+ "document.getElementsByTagName('header')[0].style.display = 'none'; "
+ "})()");
webview.loadUrl("javascript:(function() { "
+ "document.getElementsByTagName('footer')[0].style.display = 'none'; "
+ "})()");
webview.loadUrl("javascript:(function() { "
+ "document.getElementsByTagName('section').search_again.style.display = 'none'; "
+ "})()");
}
}
在
onLoadResource()
方法上,我正在注入JS。任何人都对我面临的问题有所了解,请帮助我解决这个问题。
最佳答案
您可以将css文件与Android的媒体查询一起使用,以在css上隐藏页眉/页脚