-1

假设我有一个包含多个 WebView 的 LinearLayout,我需要对其进行截图。

想到的唯一想法是在PageFinished 上获取每个单独的webview 的屏幕,然后将它们组合起来。然而,这是大量的工作,结果不会太准确。

也许有人知道可以在这种情况下使用的一些绝密 :) 方法?

谢谢!

4

1 回答 1

1

您可以将 LinearLayout 绘制到位图。由于它是 WebView 的父级,因此您可以使用它的 draw 方法来获取屏幕截图。

埃克斯。

    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 完成加载才能使其正常工作...

于 2012-06-02T21:25:48.253 回答