From 64b806ff5a3ce433e649e5f9ad567ae19a600b0b Mon Sep 17 00:00:00 2001 From: Ammar Ahmed Date: Wed, 25 Jun 2025 10:21:44 +0500 Subject: [PATCH] mobile: fix android toolbar --- .../streetwriters/notesnook/MainActivity.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/apps/mobile/native/android/app/src/main/java/com/streetwriters/notesnook/MainActivity.java b/apps/mobile/native/android/app/src/main/java/com/streetwriters/notesnook/MainActivity.java index 983566fb0..ca82cf660 100644 --- a/apps/mobile/native/android/app/src/main/java/com/streetwriters/notesnook/MainActivity.java +++ b/apps/mobile/native/android/app/src/main/java/com/streetwriters/notesnook/MainActivity.java @@ -3,8 +3,16 @@ package com.streetwriters.notesnook; import com.facebook.react.ReactActivity; import android.content.Intent; import android.content.res.Configuration; +import androidx.core.graphics.Insets; +import android.os.Build; import android.os.Bundle; +import android.view.View; import android.webkit.WebView; + +import androidx.core.view.OnApplyWindowInsetsListener; +import androidx.core.view.ViewCompat; +import androidx.core.view.WindowInsetsCompat; + import com.facebook.react.ReactActivityDelegate; import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; import com.facebook.react.defaults.DefaultReactActivityDelegate; @@ -22,6 +30,20 @@ public class MainActivity extends ReactActivity { try { startService(new Intent(getBaseContext(), OnClearFromRecentService.class)); } catch (Exception ignored) {} + + if (Build.VERSION.SDK_INT >= 35) { + final View rootView = findViewById(android.R.id.content); + ViewCompat.setOnApplyWindowInsetsListener(rootView, (v, insets) -> { + Insets innerPadding = insets.getInsets(WindowInsetsCompat.Type.ime()); + rootView.setPadding( + innerPadding.left, + innerPadding.top, + innerPadding.right, + innerPadding.bottom + ); + return insets; + }); + } } /**