我的应用中有一个启用了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解决问题吗?