假设我有一个包含多个 WebView 的 LinearLayout,我需要对其进行截图。
想到的唯一想法是在PageFinished 上获取每个单独的webview 的屏幕,然后将它们组合起来。然而,这是大量的工作,结果不会太准确。
也许有人知道可以在这种情况下使用的一些绝密 :) 方法?
谢谢!
假设我有一个包含多个 WebView 的 LinearLayout,我需要对其进行截图。
想到的唯一想法是在PageFinished 上获取每个单独的webview 的屏幕,然后将它们组合起来。然而,这是大量的工作,结果不会太准确。
也许有人知道可以在这种情况下使用的一些绝密 :) 方法?
谢谢!
您可以将 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 完成加载才能使其正常工作...