Android WebView暂停javascript,然后在点击时继续执行它

时间:2017-01-14 23:44:56

标签: java android

我的应用中有一个启用了javascript的WebView:

textView=(TextView) findViewById(R.id.output);

webView=(WebView) findViewById(R.id.browser_main);

//Tried with those settings,nothing changed
/*webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);*/

webView.addJavascriptInterface(new JSInterface(this), "interface");
webView.getSettings().setJavaScriptEnabled(true);

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        webView.loadUrl("javascript:window.interface.receiveRaw(document.getElementsByTagName('html')[0].innerHTML);");
    }
});

我加载的网址只返回javascript正在使用setTimeout();更新的一些文字。但是,在WebView的某些文本行停止呈现页面之后。如果我点击屏幕,则会显示包含全文的整页。

例如,如果页面的输出是

"Hello\nStack\nOverflow\nHow\nAre\nYou?"

当我启动应用程序时,我已经知道了这一点:

Hello
Stack

如果我点击屏幕,会显示全文:

Hello
Stack
Overflow
How
Are
You?

问题是我需要在应用启动时获得完整输出。

我可以改变任何设置吗?

可以WebChromeClient解决问题吗?

0 个答案:

没有答案