我有一个网络视图。我想获取其图形缓存并将其另存为sdcard中的文件。我使用以下代码:
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();
}
绘制视图后立即调用此方法。这就是您将获得全部视野的地方。
关于android - 无法获取WebView的图形缓存:Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10699225/