diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/BaseMainLayout.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/BaseMainLayout.java index ee8729ba..fd34b146 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/BaseMainLayout.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/BaseMainLayout.java @@ -87,6 +87,18 @@ abstract class BaseMainLayout { } + protected void preventEdgeToEdge() { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.VANILLA_ICE_CREAM || tt9 == null || tt9.isInputLimited()) { + return; + } + + WindowInsets insets = view != null ? view.getRootWindowInsets() : null; + if (insets != null) { + preventEdgeToEdge(view, insets); + } + } + + void requestPreventEdgeToEdge() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.VANILLA_ICE_CREAM && view != null) { view.requestApplyInsets(); diff --git a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutNumpad.java b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutNumpad.java index b2f1eba8..be846bce 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutNumpad.java +++ b/app/src/main/java/io/github/sspanak/tt9/ui/main/MainLayoutNumpad.java @@ -282,5 +282,7 @@ class MainLayoutNumpad extends BaseMainLayout { for (SoftKey key : getKeys()) { key.render(); } + + preventEdgeToEdge(); } }