From ff5db19a9ed9ce819d9347f3d53e2700e6f7b618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Gon=C3=A7alves?= Date: Sat, 6 Dec 2025 02:48:27 +0000 Subject: [PATCH] fix: webview's own inset handling By setting the window inset listener directly in the WebView it was overriding the WebView's default inset handling policy and thus breaking with the out-of-the box IME handling, causing the virtual keyboard to occlude the WebView elements --- src/android/InsetInjector.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/android/InsetInjector.java b/src/android/InsetInjector.java index 9e92ff9..30c870d 100644 --- a/src/android/InsetInjector.java +++ b/src/android/InsetInjector.java @@ -24,7 +24,7 @@ public class InsetInjector extends CordovaPlugin { protected void pluginInitialize() { isEdgeToEdge = preferences.getBoolean("AndroidEdgeToEdge", false) && Build.VERSION.SDK_INT >= 35; View webView = this.webView.getView(); - ViewCompat.setOnApplyWindowInsetsListener(webView, (v, insets) -> setupSafeAreaInsets(insets)); + ViewCompat.setOnApplyWindowInsetsListener((View) webView.getParent() , (v, insets) -> setupSafeAreaInsets(insets)); } private WindowInsetsCompat setupSafeAreaInsets(WindowInsetsCompat windowInsetsCompat) {