无法获得webview的绘图缓存:android

时间:2012-05-22 09:23:41

标签: android webview bitmap

我有一个webview。我想得到它的绘图缓存,并将其保存为SD卡中的文件。我使用了以下代码:

WebView wv=new WebView(this);
wv.loadData(rawHtml,"text/html",null); // rawHtml is my html code
wv.buildDrawingCacheEnabled(true);
Bitmap bmp=wv.getDrawingCache(); 

不知道为什么wv.getDrawingCache()总是返回null。 我使用以下方法测试了我的html代码:

setContentView(wv);

显示正常。

1 个答案:

答案 0 :(得分:2)

您是否在onCreate()?中立即使用此方法如果是,那么您可能必须考虑覆盖以下方法,

@Override 
public void onWindowFocusChanged(boolean hasFocus) 
{ 
     // TODO Auto-generated method stub 
     super.onWindowFocusChanged(hasFocus);
    Bitmap bmp=wv.getDrawingCache();
}

一旦绘制视图,就会调用此方法。这就是你将获得一个观点的地方。