android - 无法获取 webview 的绘图缓存 : android

标签 android webview bitmap

我有一个 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/

相关文章:

java - 单击 RecyclerView 项目后禁用按钮时出现问题

java - Android NumberFormatException 解析 EditText 时出现异常

Android SDK 工具 Rev.17 - onClick - 未找到相应的方法处理程序

Android WebView + 是否支持嵌入Flash文件?

objective-c - 调整 WebView 实例的大小

java - 空对象引用工具栏android

webview 中的 android map 控件或 phonegap 中的进度条

C# 使用位图 LockBits 处理 bmp 图像。尝试更改所有字节,但保存后其中一些字节的值仍然为 0。为什么?

android - 如何获取可绘制的 android.R.alert_light_frame 的副本?

android - 仅在垂直方向倾斜位图