Virtual navigation buttons on Xiaomiโs screen take up precious space, especially on devices with a small diagonal or non-standard aspect ratio. Even on flagships like Xiaomi 13 Ultra or Redmi Note 12 Pro+, the bottom bar with the Back, Home and Recent buttons can be annoying โ it eats up up to 10% of the screenโs useful area, interferes with watching videos or games. Fortunately, MIUI offers several ways to hide or replace these elements, but not all of them are obvious to the user.
Many people mistakenly believe that you can remove buttons only through gesture settings. In fact, there are 5 different methods, from standard firmware functions to hidden instructions for developers. However, on some models (for example, POCO F5 or Black Shark 5), the algorithm differs because of custom shells. In this article, we will analyze each method with the versions of MIUI 12-14, and also tell you how to return the buttons back if something goes wrong.
It's important to understand that hiding buttons doesn't always mean removing them completely. Most of the time, they just become transparent or replaced with gestures, but remain active in the background. This affects usability - for example, in a hidden panel, accidentally touching the bottom of the screen can cause unwanted actions. So check before setting up whether your model supports full-screen gestures (the list of compatible devices is below).
1. Standard method: Enabling full-screen gestures
The most obvious and safe method is to activate navigation gestures that replace virtual buttons, which works on all devices running MIUI 10 and later, including Redmi, POCO and Black Shark. The main advantage is that root access or third-party applications are not required.
To enable gestures:
- Open the Settings โ Display.
- Select Full-screen mode (on some firmware - Navigation type).
- Activate the option of MIUI Gestures or Full-screen gestures.
- Follow the on-screen prompts to adjust sensitivity and trigger zones.
After activation, virtual buttons will disappear and management will be carried out by swipes:
- ๐ Back - swipe from right to left from the edge of the screen.
- ๐ Home - swipe up from the bottom edge.
- ๐ Recent - swipe up with pause or diagonal swipe to the right.
In the models with AMOLED-screens (e.g. Xiaomi) 12T Pro gestures are smoother due to the high frequency of the sensor survey (up to 240 Hz). 10A There may be delays - in this case, the calibration of gestures will help (more about this below).
๐ก
If after the inclusion of gestures, the screen has become less responsive to touching at the edges, increase the sensitivity in the settings Additional parameters โ Sensitivity of edges.
2. Hiding the navigation bar through the developer settings
For power users, there's a more flexible way to disable the navigation bar through the developer menu, which doesn't remove the buttons completely, but makes them transparent, freeing up space on the screen. It works on all versions of MIUI, but requires developer mode pre-activation.
Step instructions:
- Activate Developer Mode: Go to Settings โ About Phone. 7 times click on MIUI Version (you will be notified "You are a developer!").
Additional settings โ For developers
Disable the navigation panel
Hide the navigation panel
Reset the device.
Once you reboot, the buttons will become transparent, but they will remain active, and to return them back, you just need to re-disable this option in the developer menu.
Developer mode activated |Settings backup |Application compatibility checked |Device charged more than 50%-->
โ ๏ธ Note: On some models (POCO X3 Pro, Redmi K40) Hiding the navigation bar can lead to conflict with gestures in games. PUBG Mobile or Call of Duty swipes will be perceived as control commands, not game actions.
3. Use of the ADB-team forced_fullscreen
If the standard methods do not help, you can resort to ADB-This method allows you to force full-screen mode on even devices where it is not supported by default.
What you need:
- ๐ฅ๏ธ Computer with installed Xiaomi drivers and tool ADB.
- ๐ USB-cable (preferably original).
- ๐ฑ Included debugging by USB phone-on.
Step-by-step:
- Connect your phone to your PC and open the command line (Win + R โ cmd).
- Enter the command to check the connection: adb devices (should appear serial number of your device).
- Execute the command to enable full screen mode: adb shell settings put global force_fullscreen 1
- Reboot the phone.
To return the buttons back, use the same command by replacing 1 with 0:
adb shell settings put global force_fullscreen 0| Xiaomi model | Support forced_fullscreen | Possible bugs |
|---|---|---|
| Xiaomi 13/13 Pro | Yes. | The conflict with MIUI Launcher |
| Redmi Note 12 Pro+ | Yes. | Animation hanging |
| POCO F4 GT | Partially. | Gestures don't work in games |
| Black Shark 5 Pro | No. | Root required |
โ ๏ธ Note: On custom firmware devices (e.g. Xiaomi.EU or Pixel Experience) the team force_fullscreen This can cause soft-brick. Before you execute commands, make sure you have the official version installed. MIUI.
4. applications for hiding buttons (without root)
If you don't want to mess with settings or ADB, you can use third-party utilities.
- ๐ฑ Nacho Notch โ hides buttons and notches, supports Xiaomi on Android 10+.
- ๐จ Full Screen Gestures โ Emulates gestures on devices without native support.
- ๐ Hide Navigation Bar โ a simple towel for temporary concealment of the panel.
How to work with Nacho Notch:
- Install the app from Google Play.
- Grant permission to Overlay over other applications.
- Enable the Hide Navigation Bar option.
- Set up exceptions for applications where buttons should stay (e.g., in bank clients).
On devices with MIUI 14 and later, button hiding applications may conflict with system memory optimization. If the utility starts to slow down after installing the utility, add it to the list of Secure Applications (Settings โ Applications โ Special Rights).
What to do if the application does not work?
5. Root Methods: Complete removal of the navigation panel
For users with unlocked bootloader and root rights, radical ways are available: they allow you to physically remove the navigation bar from the system, but you need to be careful - wrong actions can lead to a brick (inoperability) of the device.
Root methods:
- ๐ Editing build.prop - adding a line qemu.hw.mainkeys=1 causes the system to โthinkโ that there are physical buttons on the device.
- ๐๏ธ Deletion of system files - deletion /system/usr/keylayout/Generic.kl (requires backup!).
- ๐ง Magisk modules, such as FullScreen Magisk Module.
An example of editing build.prop:
- Install Root Explorer or a similar file manager with root access.
- Open the file /system/build.prop.
- Add the line at the end: qemu.hw.mainkeys=1
- Save the changes, set the rights 644 and restart the device.
โ ๏ธ Note: On devices with dynamic memory area (Dynamic) RAM, like Xiaomi 12T) editing build.prop can cause RAM distribution to fail. Create a full backup through the full RAM before making changes TWRP.
6. Features for POCO and Black Shark
POCO and Black Shark line devices use modified versions of MIUI, where standard button hiding techniques may not work. For example, on POCO F5, gestures are disabled by default due to optimizations for gaming, and on Black Shark 5 Pro, the navigation bar is integrated into the game launcher.
Solutions for POCO:
- ๐ฎ Turn on Game Mode. โ Full screen mode (hiding buttons only in games).
- ๐ Use it. ADB-flag-bearer --user 0: adb shell cmd overlay enable-exclusive com.android.internal.systemui.navbar.gestural --user 0
Solutions for Black Shark:
- ๐ฅ๏ธ Install Shark Space and activate Immersive Mode.
- ๐ ๏ธ Disable Game Dock in the launcher settings (it blocks system gestures).
๐ก
Nana POCO X3 Pro and POCO F3 GT Hiding buttons through the developer's settings leads to a bug with swipe animation. ADB-team or third-party applications.
Frequent problems and their solutions
Even with the right settings, users encounter bugs, and here are the most common ones and how to fix them:
| Problem. | Reason. | Decision |
|---|---|---|
| The buttons are gone, but the gestures don't work | Conflict with the MIUI shell | Switch to the standard launcher (Settings โ Applications โ By Default) |
| The screen does not respond to swipes around the edges | Low sensor sensitivity | Increase sensitivity in Settings โ Additional โ Sensitivity of edges |
| Applications open in "window" mode | Free Form Mode (Freeform) Activated | Turn off in Settings โ Special features โ Free form mode |
| After the reboot, the buttons returned. | Resetting developer settings | Re-activate the option to Disable the navigation panel |
If none of the methods worked, check:
- ๐ Version MIUI โ beta-fixed (MIUI China Beta: Some features may be disabled.
- ๐ Firmware region - on global versions (MIUI Global) more restrictions than Chinese.
- ๐ ๏ธ Availability of updates in new versions MIUI Often correcting bugs with gestures.