-1

複数の WebView を含む LinearLayout があり、そのスクリーンショットを撮る必要があるとします。

頭に浮かぶ唯一のアイデアは、個々の webview onPageFinished の画面を取得し、それらを結合することです。しかし、それは非常に多くの作業であり、結果はあまり正確ではありません。

この場合に使用できる極秘の :) メソッドを誰かが知っているのではないでしょうか?

ありがとう!

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 に答える