2012-06-02 31 views
-1

假設我有一個包含多個WebView的LinearLayout,我需要截取它。需要截取多個WebViews?

想到的唯一想法是每個WebView onPageFinished屏幕,然後將它們組合。然而,這是一個非常多的工作,其結果不會太準確。

也許有人知道一些可用於這種情況的絕密:)方法?

謝謝!

回答

1

您可以將LinearLayout繪製到位圖。由於它是WebView的父級,所以可以使用其繪製方法來獲取屏幕快照。

eks。

LinearLayout root = findViewById(R.id.root); 
    Bitmap bitmap = Bitmap.createBitmap(root.getWidth(), root.getHeight(), Config.ARGB_8888); 
    final Canvas canvas= new Canvas(bitmap); 
    root.draw(canvas); 

TODO: Do something with the bitmap. 

注意,你需要等到WebView's是爲了使其正常工作,完成加載...

+0

如果的網頁視圖的變化之一是截圖會發生什麼時內容? – JackTurky