我有一个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);
显示正常。
答案 0 :(得分:2)
您是否在onCreate()?
中立即使用此方法如果是,那么您可能必须考虑覆盖以下方法,
@Override
public void onWindowFocusChanged(boolean hasFocus)
{
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
Bitmap bmp=wv.getDrawingCache();
}
一旦绘制视图,就会调用此方法。这就是你将获得一个观点的地方。