2012-10-29 155 views
1

我在webview內容大小上遇到了一些問題。我需要整個網頁轉換成一個單一的形象,並試圖將此代碼WebView內容大小

Bitmap screenshot;     
screenshot = Bitmap.createBitmap(view.getWidth(), view.getContentHeight(), Bitmap.Config.ARGB_8888); 
final Canvas c =new Canvas(screenshot); 
view.draw(c); 

其中,「意見」是的WebView對象

但結果是,具有1024x769像素的圖像。我的網頁相當大(高度約爲2000px)。我試過不同的方法來解決這個問題,但仍然沒有rezult。

回答

0

連續服用,你必須啓用緩存和從緩存中的網頁流量的圖片,你可以把它作爲一個位圖,下面我我提的代碼希望你 -

webview.setDrawingCacheEnabled(true); 
    Bitmap bitmap = Bitmap.createBitmap(webview.getDrawingCache()); 
    webview.setDrawingCacheEnabled(false); 

這是爲我工作會很有用只是檢查你的身邊,會等你接受答案。謝謝

+0

Undortunally,它的工作原理不正確。它只顯示頁面的頂部。 – user1059786

+0

你沒有得到完整的頁面? – Ravi

1

我找到解決辦法。

如果你有同樣的問題,你可以添加onPicture監聽到的網頁視圖,這樣

web.setPictureListener(new WebView.PictureListener() { 

     public void onNewPicture(WebView view, Picture picture) { 
      float temp = (float) view.getHeight(); 
      height = view.getContentHeight() * a; 
     } 

    }); 

,讓你所有的需要的高度和寬度