onPageFinished有时不称为Android WebView
我使用webview来显示打印预览,问题是有时候webview不显示。发生这种情况时,不会调用onPageFinished()回调。我觉得奇怪的是,它大多数时候都能工作,但有时却不能onPageFinished有时不称为Android WebView,android,printing,webview,Android,Printing,Webview,我使用webview来显示打印预览,问题是有时候webview不显示。发生这种情况时,不会调用onPageFinished()回调。我觉得奇怪的是,它大多数时候都能工作,但有时却不能 WebView webView = new WebView(context); webView.loadData(html, "text/html", "UTF-8"); webView.setWebViewClient(new WebViewClient() {
WebView webView = new WebView(context);
webView.loadData(html,
"text/html", "UTF-8");
webView.setWebViewClient(new WebViewClient() {
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view,url);
Log.d(TAG, "onPageFinished: ");
PrintDocumentAdapter printDocumentAdapter = new PrintDocumentAdapterWrapper(view.createPrintDocumentAdapter());
printManager = (PrintManager) context.getSystemService(PRINT_SERVICE);
printManager.print(webViewName, printDocumentAdapter, printAttributes);
}
});
我通过使用
webView.loadDataWithBaseURL(null,html,“text/html”,“UTF-8”,null)解决了这个问题代码>而不是webView.loadData(html,“text/html”,“UTF-8”)代码>
据我所知,这两种方法的实现完全不同