在android webview中删除网页的某些部分,然后显示它

时间:2016-07-03 08:14:53

标签: javascript java android android-webview

我已经能够使用以下代码成功删除网页的一部分,但唯一的问题是webview首先显示完整的网页,然后删除元素' header-text-nav-container& #39;虽然我称之为onPageFinished()。我尝试了许多不同的方法但都徒劳无功。如何在成功删除元素“部分”后才能在Webview中显示该网页。在我的情况下' header-text-nav-container'。请帮忙

public class myWebClient extends WebViewClient
{
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);

        view.loadUrl("javascript:(function() { " +
                "document.getElementById('header-text-nav-container').style.display='none'; " +
                "})()");

        if (progressDialog.isShowing()) {
            progressDialog.dismiss();
        }

    }

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }


   @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);

    }


}

1 个答案:

答案 0 :(得分:1)

我终于通过显示进度对话框解决了问题,然后在成功删除“标题”时解除了进度对话框。因此我部分地解决了这个问题。