-1
假設我有一個包含多個WebView的LinearLayout,我需要截取它。需要截取多個WebViews?
想到的唯一想法是每個WebView onPageFinished屏幕,然後將它們組合。然而,這是一個非常多的工作,其結果不會太準確。
也許有人知道一些可用於這種情況的絕密:)方法?
謝謝!
假設我有一個包含多個WebView的LinearLayout,我需要截取它。需要截取多個WebViews?
想到的唯一想法是每個WebView onPageFinished屏幕,然後將它們組合。然而,這是一個非常多的工作,其結果不會太準確。
也許有人知道一些可用於這種情況的絕密:)方法?
謝謝!
您可以將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是爲了使其正常工作,完成加載...
如果的網頁視圖的變化之一是截圖會發生什麼時內容? – JackTurky