java - WebView 内容大小

标签 java android webview

我在 webview 内容大小方面遇到了一些问题。我需要将整个网页转换为单个图像并尝试使用此代码

Bitmap screenshot;                  
screenshot = Bitmap.createBitmap(view.getWidth(), view.getContentHeight(), Bitmap.Config.ARGB_8888);
final Canvas c =new Canvas(screenshot);
view.draw(c);

其中“ View ”是一个 WebView 对象

但结果是一张具有 1024x769 像素的图像。我的网页相当大(高度约为 2000 像素)。我尝试了不同的方法来解决这个问题,但结果仍然为零。

最佳答案

我找到了解决方案。

如果你有同样的问题,你可以在你的webview中添加onPicture Listener,像这样

web.setPictureListener(new WebView.PictureListener() {

        public void onNewPicture(WebView view, Picture picture) {
            float temp = (float) view.getHeight();
            height = view.getContentHeight() * a;
        }

    });

得到所有你需要的高度和宽度

关于java - WebView 内容大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120138/

相关文章:

java - 何时在 Java 中使用 "static"的这些变体

java - jasper 使用 applet 和 servlet 打印 loadObject

Android:给定当前位置和我周围地方的纬度/经度如何决定哪些地方在相机中可见?

java - 从 WebView 保存图像

Android:MotionEvent.obtain 与 webview 不工作

javascript - 可以使用 javascript/jquery/AngularJS 或其他方式操作 Chrome 应用程序 "webview"dom

java - 为什么该示例的编译失败

java - 多个虚拟机的垃圾收集

android - 偏好点击

android - 将 args 传递给 aapt