Hello Giorgio,
The overlap is due to Android 15's new edge-to-edge enforcement, which MAUI 10 has adopted. Previously, Android automatically reserved space for system bars (navigation and status), but now apps must explicitly handle this spacing through window insets.
The documentation also describes this behavior in this section: Backward compatible inset dispatching.
This is a non-Microsoft website. The page appears to be providing accurate, safe information. Watch out for ads on the site that may advertise products frequently classified as a PUP (Potentially Unwanted Products). Thoroughly research any product advertised on the site before you decide to download and install it.
The behavior you're seeing (where restarting fixes it temporarily) likely occurs during activity recreation—when Android restores your app's state, the inset handling may not be applied consistently.
Disable Edge-to-Edge
If you prefer the traditional behavior (system bars always visible with reserved space), add this to your MainActivity.cs:
using Android.OS;
namespace YourApp.Platforms.Android
{
[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true)]
public class MainActivity : MauiAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Disable edge-to-edge and use legacy system bar spacing
Window?.SetDecorFitsSystemWindows(true);
}
}
}
I hope this clarifies your issue.