0

我正在使用 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 文件,我稍后注意到任何带有“http//”的 loadUrl 都可以正常工作,但不能在“file://”上工作。有什么帮助吗???

4

1 回答 1

0

将您的 .html 文件粘贴到项目文件夹的 assets 文件夹中。并使用 fol 代码在布局文件夹中创建一个 xml 文件:my.xml:

   <WebView  xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@+id/webview"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent"
          />

在活动中添加 fo 代码

setContentView(R.layout.my);
WebView mWebView = null;
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl("file:///android_asset/new.html"); //new.html is html file name.
于 2013-05-14T11:22:29.253 回答