From 52d596ded2a329401a993ce02b8a670edb9102c2 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Sat, 22 Mar 2025 23:05:19 +0100 Subject: [PATCH] edge-to-edge: Set setDecorFitsSystemWindows(false) --- srcs/juloo.keyboard2/Keyboard2.java | 1 + srcs/juloo.keyboard2/Keyboard2View.java | 16 +--------------- 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java index 9e54aaf..f1f1b25 100644 --- a/srcs/juloo.keyboard2/Keyboard2.java +++ b/srcs/juloo.keyboard2/Keyboard2.java @@ -304,6 +304,7 @@ public class Keyboard2 extends InputMethodService WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS; // Allow to draw behind system bars wattrs.setFitInsetsTypes(0); + window.setDecorFitsSystemWindows(false); } updateLayoutHeightOf(window, ViewGroup.LayoutParams.MATCH_PARENT); final View inputArea = window.findViewById(android.R.id.inputArea); diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java index 0e1b258..e5faf65 100644 --- a/srcs/juloo.keyboard2/Keyboard2View.java +++ b/srcs/juloo.keyboard2/Keyboard2View.java @@ -282,21 +282,7 @@ public class Keyboard2View extends View Insets insets = wi.getInsets(insets_types); insets_left = insets.left; insets_right = insets.right; - // On API 35, the keyboard is allowed to draw under the - // button-navigation bar but on lower APIs, it must be discounted from - // the width. - if (VERSION.SDK_INT < 35) - { - Insets nav_insets = wi.getInsets(WindowInsets.Type.navigationBars()); - width -= nav_insets.left + nav_insets.right; - insets_left -= nav_insets.left; - insets_right -= nav_insets.right; - } - // [insets.bottom] doesn't take into account the buttons that appear in - // the gesture navigation bar when the IME is showing so ensure a minimum - // of margin is added. - if (VERSION.SDK_INT >= 35) - insets_bottom = Math.max(insets.bottom, _config.bottomInsetMin); + insets_bottom = Math.max(insets.bottom, _config.bottomInsetMin); } else {