我有一个网络视图。我想获取其图形缓存并将其另存为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);
它正确显示。
您是否立即在onCreate()?
中使用此方法 如果是,那么您可能需要考虑覆盖以下方法,
@Override
public void onWindowFocusChanged(boolean hasFocus)
{
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
Bitmap bmp=wv.getDrawingCache();
}
绘制视图后,将立即调用此方法。这是您将看到的地方。