无法获取网页视图的绘图缓存:安卓



我有一个网络视图。我想获取其图形缓存并将其另存为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();
}
绘制

视图后,将立即调用此方法。这是您将看到的地方。

最新更新