How to Remove Navigation Buttons on Xiaomi: From Gestures to Complete Hiding

Xiaomiโ€™s navigation buttons โ€” the classic three dots at the bottom of the screen โ€” have long been an anachronism for many users. With the release of MIUI 9, the company added gesture support, and in subsequent versions (up to MIUI 14) expanded the customization of the bottom panel. However, not everyone knows that the buttons can not just be swiped, but also completely removed โ€” both temporarily (for screenshots or games) and forever.

In this article, we will look at all the current ways to hide navigation buttons on Xiaomi, Redmi and POCO devices, from standard system settings to hidden features for power users. We will focus on the nuances for different versions of MIUI (including global and Chinese firmware), and also consider workarounds for models where the manufacturer artificially limited functionality. If you want to free up space on the screen or are just tired of random clicks, read on.

Why Users Want to Remove Navigation Buttons

There are several reasons to hide or disable the navigation bar on Xiaomi, and they are not always related to aesthetics:

  • ๐ŸŽฎ Game mode: buttons interfere with dynamic games (for example, in the game). PUBG Mobile or Genshin Impact, where every pixel counts.
  • ๐Ÿ“ฑ Immersive Mode: Hiding the buttons allows you to use the screen 100% to watch videos or read.
  • โšก Gestures instead of buttons: Many are switching to swipes (like the iPhone) to speed up navigation.
  • ๐Ÿ”ง Customization: Some users prefer a minimalist interface without unnecessary elements.
  • ๐Ÿ› ๏ธ Technical reasons: on some models (for example, Redmi Note 10 Pro) buttons can stick or trigger spontaneously.

It's important to understand that completely disabling navigation buttons without replacing gestures will result in a loss of the ability to return to the home screen or open multitasking, so most methods involve either switching to gesture control or temporarily hiding the panel.

๐Ÿ“Š Why you want to remove navigation buttons on Xiaomi?
For games.
For immersive regimen
I'm going to gesture.
Buttons interfere (physically)
Other

Method 1: Replace buttons with gestures (official method)

The easiest and most recommended way is to switch to gesture control, which doesn't remove the buttons completely, but instead swipes them to free up space on the screen, and works on all devices with MIUI 9 and newer.

Instructions:

  1. Open the Settings โ†’ Display.
  2. Select Full-screen Mode (or Navigation buttons in older versions).
  3. Slip on MIUI gestures (or full-screen gestures).
  4. Choose one of the options: ๐Ÿ”„ Swipe from the bottom โ€“ a standard gesture (like on the iPhone). ๐Ÿ”„ Swipe from the sides - an alternative option for left-handed people.

Confirm the selection and restart the device (if required).

โ˜‘๏ธ Preparation for the transition to gestures

Done: 0 / 4

โš ๏ธ Note: On some models (e.g, POCO F3) When you switch to gestures, the home button indicator may disappear. To return it, go to Settings. โ†’ Additional settings โ†’ Home button and turn on the display of the strip.

MIUI versionSupported gesturesLimitations
MIUI 9โ€“11Swipe down, swipe down the sides.No sensitivity settings
MIUI 12โ€“13Swipe down, swipe off the sides, custom gesturesSome models donโ€™t have a swipe to call Google Assistant
MIUI 14All higher + gestures for quick actionRequires firmware updates

Method 2: Temporary Hiding of Buttons through Immersive Mode

If you need to hide navigation buttons temporarily (for example, to watch a video or play), use immersive mode. It removes all system elements, including the notification bar and the navigation bar.

How to turn on:

  1. Open the app where you want to hide the buttons (like YouTube or Netflix).
  2. Swipe down from the top edge of the screen to expand the notification bar.
  3. Put it on the icon. โ‹ฏ (three points) in upper right corner.
  4. Select Immersive Mode (or Full Screen Mode).

๐Ÿ’ก

On some models (for example, Redmi K40) immersive mode is enabled by a double tap on the screen in landscape mode.

โš ๏ธ Warning: In immersive mode, the navigation buttons can only be returned by swiping from the bottom edge of the screen upwards (if gestures are enabled) or through the notification panel. Some devices require the output button to hold the power button and select to exit immersive mode.

This method is not suitable for permanently hiding buttons, as it is reset after restarting or closing the application.

  • ๐ŸŽฌ Watching movies in MX Player or VLC.
  • ๐ŸŽฎ Games with support for full screen mode (Call of Duty Mobile, Free Fire).
  • ๐Ÿ“– Reading books on Moon+ Reader or Google Play Books.

Method 3: Disabling buttons via ADB (for power users)

If standard methods donโ€™t work, you can completely disable the navigation buttons via ADB (Android Debug Bridge), which requires connecting to a computer and enabling the developer mode.

Step-by-step:

  1. Turn on Developer Mode: Go to Settings โ†’ About Phone. Tap 7 times on MIUI Version. Go back to Settings โ†’ Additional Settings โ†’ Developer.

USB debugging

Command line.

Terminal

adb devices

The name of your device should appear.

adb shell settings put global policy_control immersive.full=*

Reset the device.

What if the ADB canโ€™t see the device?
Make sure you have Xiaomi drivers installed (you can download it on the official website). USB-Cable (original). Enable the "Allow debugging by" option in the developer settings. USB (safe-haven)".

โš ๏ธ Warning: Once this command is executed, the navigation buttons will disappear completely, including the gestures:

adb shell settings put global policy_control null

This method is suitable for:

  • ๐Ÿ“ฑ Devices with custom firmware (for example, LineageOS).
  • ๐Ÿ› ๏ธ Models where the manufacturer has blocked gestures (rare but found on some Redmis for the Chinese market).
  • ๐Ÿ”ง Advanced users who need to completely remove the navigation bar for software testing.

Method 4: Hiding buttons through third-party apps

If you don't want to mess with ADB, you can use third-party utilities.

  • ๐Ÿ”„ Nacho Notch โ€“ allows you to hide buttons and notch in the screen.
  • ๐Ÿ”„ Full Screen Immersive Mode โ€“ Automatically Enable Immersive Mode for Selected Applications.
  • ๐Ÿ”„ GMD Full Screen Gestures โ€“ Replacement of standard gestures with custom gestures (requires root).

Example of Nacho Notch setup:

  1. Download the app from Google Play.
  2. Grant permission to Overlay over other applications (in security settings).
  3. Select the Hide Navigation Bar.
  4. Activate the switch and set exceptions for applications where buttons should remain.

๐Ÿ’ก

The side of the application may conflict with system gestures. Before using, check compatibility in the application settings.

โš ๏ธ Note: Apps like Nacho Notch can cause freezes on some Xiaomi models (especially those with MediaTek processors).If you activate the screen, disable the utility and restart the device.

Method 5: Manual editing of system files (root only)

For root-right users, there is a radical method of editing system files, which allows you to permanently remove navigation buttons without the possibility of returning through standard settings.

Instructions:

  1. Install a file manager with root support (such as Root Explorer or Solid Explorer).
  2. Go to /system/usr/keylayout/
  3. Find the Generic.kl file and open it in the text editor.
  4. Comment (add # to the beginning) or delete the lines: key 139 MENU key 158 BACK key 172 HOME
  5. Save the file, set the rights to 644, and restart the device.

โš ๏ธ Warning: Incorrect editing of system files can lead to bootloop ( looped boot).Before making changes, back up your Generic.kl file and make sure you have access to the system. TWRP repair.

This method is only suitable for:

  • ๐Ÿ“ฑ Devices with unlocked loader.
  • ๐Ÿ› ๏ธ Advanced users ready for possible disruptions.
  • ๐Ÿ”ง Models where other methods donโ€™t work (e.g. Xiaomi Mi) A1 pure Android).

Frequent problems and their solutions

When you hide or disable navigation buttons on Xiaomi, you can get errors.

Problem.Reason.Decision
The buttons will disappear, but the gestures will not work.Wrong ADB command or shell conflictReturn the default settings with the adb shell settings put global policy_control null
The screen does not respond to swipes after switching off the buttonsThere is no signage driver in the firmwareUpdate MIUI to the latest version or use third-party gestures (e.g. Fluid NG)
Applications do not go into full-screen modeBlocking immersive mode by the application developerUse Nacho Notch with Forced Enablement
After restarting, the buttons are returned.Resetting immersive mode settingsRepeat the ADB command or set up auto-run the app to hide the buttons

If none of the methods worked, check:

  • ๐Ÿ“‹ Version MIUI โ€” on some of the older firmware (below) MIUI (10) gestures may not be supported.
  • ๐Ÿ”„ Firmware region - on Chinese versions MIUI Sometimes there are no options for global assemblies.
  • ๐Ÿ› ๏ธ System File Integrity โ€“ If the device has been modified before, configurations may be damaged.

FAQ: Answers to Frequent Questions

Can I remove the navigation buttons on Xiaomi without root?
There are several ways to: switch to gestures. MIUI (Use of immersive mode for temporary concealment. ADB-commands (no root required, but debugging is needed) USB). Installing third-party apps like Nacho Notch. Root is only needed to permanently remove buttons through editing system files.
Why do swipes not work after switching off the buttons?
This is due to a confluence of settings. Possible reasons: You disabled buttons through ADB, but you didn't activate gestures in the settings. You have a custom shell installed that blocks system gestures. The firmware doesn't support gesture control (relevant to very old models). Solution: return the default button settings, then turn on gestures through the Settings menu โ†’ Display โ†’ Full-screen mode.
How to return navigation buttons if they disappear after experiments?
Recovery methods: If used ADB, Adb shell settings put global settings policy_control null If you've edited system files, restore the original Generic.kl from the backup. If the buttons go missing after installing third-party software, delete it and restart the device. In extreme cases, reset the settings (but this will delete all data!).
Does this work for POCO and Redmi?
Yes, all of the methods described are relevant for devices in the line: POCO (F-series, X-series, M-series); Redmi (Note, K-series, numerical models like Redmi 9); Xiaomi (Mi, CC, Mix); Exceptions: Some budget models (for example, Redmi 5A) may not support gestures. On devices with Android One (for example, Mi A2), the path to gesture settings may differ.
Can you hide buttons only in certain applications?
Yeah, that's fine: ๐Ÿ”„ Manual immersive mode settings for each application. ๐Ÿ”„ Full Screen Immersive Mode app โ€“ allows you to create white/black lists of applications. ๐Ÿ”„ Customization through ADB with specific packages (for advanced users) Example of a command for ADB (YouTube-only buttons: Adb shell am start -n com.android.settings/.DevelopmentSettings Then manually configure exceptions in the developer menu.