Нарисуйте WebView на холсте в Android-L
Я использую Android Print Framework для сохранения HTML-содержимого WebView в формате PDF. Поскольку в WebView в Android-L появился новый подход к визуализации содержимого WebView, рекомендуется вызыватьenableSlowWholeDocumentDraw () Метод перед созданием любых веб-просмотров. Это отключит оптимизацию рендеринга, поэтому WebView сможет рендерить всю HTML-страницу.
Вот часть кода для рисования WebView в Canvas.
PdfDocument.Page page = document.startPage(pageInfo);
mWebView.draw(page.getCanvas());
Я пробовал звонитьWebView.enableSlowWholeDocumentDraw()
из приложения, BaseActivity, а также сразу после и до создания WebView внутри моего фрагмента. Но это не помогло.
Я попытался включить / отключить аппаратное ускорение, установив тип слоя как ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ и ОБОРУДОВАНИЕ, но это также не помогло. Я все еще не могу нарисовать весь WebView. Только видимая часть будет нарисована на холсте.
Кто-нибудь заметил это поведение? Есть ли решение для этого или это ошибка?
РЕДАКТИРОВАТЬ
Оказывается, речь идет не оWebView.enableSlowWholeDocumentDraw()
и мы все еще обсуждаем эту проблему. ЭтоСообщение об ошибке, И вотОбразец приложения воспроизвести проблему.