2016-03-11 3 views
3

Я не смогу захватить полную версию WebView, я захватываю только видимое содержимое панели инструментов (Activity). Мой WebView превышает активность. Направляйте меня, как захватить полный вид.Capture full webView in android

webView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView v, String url) { 
     webView.setDrawingCacheEnabled(true); 
     webView.buildDrawingCache(); 
     Bitmap bmp = Bitmap.createBitmap(webView.getWidth(), webView.getHeight(), Bitmap.Config.ARGB_8888); 
     Canvas canvas = new Canvas(bmp); 
     webView.draw(canvas); 
     imgView.setImageBitmap(bmp); 
    } 
}); 

ответ

0
webView.setWebViewClient(new WebViewClient() { 

    public void onPageFinished(WebView v, String url) { 
     Picture picture = v.capturePicture(); 
     Bitmap bmp = Bitmap.createBitmap(
         picture.getWidth(), picture.getHeight(), Bitmap.Config.ARGB_8888); 
     Canvas canvas = new Canvas(b); 
     picture.draw(canvas); 
     imgView.setImageBitmap(bmp);  
} 

К сожалению, я не замечал этого

Этот метод был устаревшим в уровне API 19. Использование OnDraw (холст), чтобы получить растровый снимок WebView или saveWebArchive (String) для сохранения содержимого в файл.

Получает новое изображение, которое захватывает текущее содержимое этого WebView. Изображение представляет весь отображаемый документ и не ограничивается областью, отображаемой в данный момент этим WebView. Кроме того, изображение представляет собой статическую копию и не влияет на последующие изменения отображаемого содержимого.

+0

предоставленный код захвата части обзора и отображения пробела в границах: @ Radu Ionescu – Robert

+0

onDraw (Canvas) получал ошибку - @ Radu Ionescu – Robert