diff --git a/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/webview/in_app_webview/InAppWebView.java b/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/webview/in_app_webview/InAppWebView.java index fbabab3d4..a901b7fe7 100755 --- a/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/webview/in_app_webview/InAppWebView.java +++ b/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/webview/in_app_webview/InAppWebView.java @@ -705,6 +705,12 @@ public void takeScreenshot(final @Nullable Map screenshotConfigu @Override public void run() { try { + boolean wasHorizontalScrollBarEnabled = isHorizontalScrollBarEnabled(); + boolean wasVerticalScrollBarEnabled = isVerticalScrollBarEnabled(); + + // Disable the scroll bars temporarily + setHorizontalScrollBarEnabled(false); + setVerticalScrollBarEnabled(false); int bitmapWidth = getMeasuredWidth(); int bitmapHeight = getMeasuredHeight(); int bitmapScrollX = getScrollX(); @@ -734,8 +740,12 @@ public void run() { Bitmap screenshotBitmap = Bitmap.createBitmap(bitmapWidth, bitmapHeight, Bitmap.Config.ARGB_8888); Canvas c = new Canvas(screenshotBitmap); c.translate(-bitmapScrollX, -bitmapScrollY); + layout(0,0,bitmapWidth, bitmapHeight); draw(c); + setHorizontalScrollBarEnabled(wasHorizontalScrollBarEnabled); + setVerticalScrollBarEnabled(wasVerticalScrollBarEnabled); + ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); if (screenshotConfiguration != null) {