1

私はAndroid 4.0に取り組んでいます。WebView画面をキャプチャしたい場所があります。次のようにオーバーライドしWebViewClient onPageFinishedます。

@Override
public void onPageFinished(WebView view, String url) {
                Picture picture = view.capturePicture();
Toast.makeText(finplan.this, "picture height "+picture.getHeight()+ " url "+url, Toast.LENGTH_LONG).show();

私が呼び出す別の手順でloadUrl()

mywebview.loadUrl("http://www.google.com"); 
// this one works fine and picture.getHeight() is > 0

mywebview.loadUrl("file:///android_asset/test.html"); 
// this one works, but the picture.getHeight() retrieved in onPageFinished is always 0

test.html は単純な html ファイルです。後で気付きましたが、loadUrl()withhttp//は問題なく動作しますが、.html では動作しませんfile://。これで何か助けますか???

4

1 に答える 1

0

こうやってみる

webView.setWebViewClient(new WebViewClient() {

    @Override
    public void onPageFinished(WebView view, String url) {
         Picture picture = view.capturePicture();
    }

});
webView.setPictureListener(new PictureListener() {

    public void onNewPicture(WebView view, Picture picture) {
        if (picture != null) {
            Toast.makeText(MainActivity.this,
                    "picture height " + picture.getHeight(),
                    Toast.LENGTH_LONG).show();
        }
    }
});
于 2013-06-25T15:17:02.120 に答える