2013-05-14 47 views
0

即時通訊工作在Android 4.0。我有一個WebView,我想捕捉它的屏幕。 我覆蓋了WebViewClient onPageFinished爲便接踵而來:Android WebView,view.capturePicture()。getHeight()是0

@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://'上工作。任何幫助?

回答

0

將您的.html文件粘貼到項目文件夾的assets文件夾中。並創建佈局文件夾中的XML文件的FOL代碼: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" 
      /> 

在活動添加FOL代碼

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. 
相關問題