2

我正在开发一个应用程序,其中在应用程序的 web 视图中加载了一个 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。

任何人都对我面临的问题有所了解,请帮助我克服这个问题。

4

1 回答 1

0

您可以使用带有 android 媒体查询的 css 文件来隐藏 css 上的页眉/页脚

于 2012-09-25T04:43:55.663 回答