假设我有一个包含多个WebView的LinearLayout,我需要截取它的截图。
想到的唯一想法是在每个webview上绘制每个webview的屏幕,然后将它们组合起来。然而,这是一项很多工作,结果也不会太准确。
也许有人知道一些可以在这种情况下使用的绝密:)方法吗?
谢谢!
答案 0 :(得分:1)
您可以将LinearLayout绘制为位图。由于它是WebView的父级,因此您可以使用其draw方法来获取screenShot。
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完成加载才能使其正常工作...