Нарисуйте 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() и мы все еще обсуждаем эту проблему. ЭтоСообщение об ошибке, И вотОбразец приложения воспроизвести проблему.

Ответы на вопрос(1)

Ваш ответ на вопрос