我有一个 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);
显示正常。
最佳答案
您是否立即在 onCreate() 中使用此方法?
如果是,那么您可能需要考虑重写以下方法,
@Override
public void onWindowFocusChanged(boolean hasFocus)
{
// TODO Auto-generated method stub
super.onWindowFocusChanged(hasFocus);
Bitmap bmp=wv.getDrawingCache();
}
一旦绘制 View ,就会调用此方法。这就是您可以看到的地方。
关于android - 无法获取 webview 的绘图缓存 : android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10699225/