Why users want to turn off swipe up in MIUI 12
The swipe gesture up from the bottom edge of the screen is one of the most controversial features in the MIUI 12 shell. For some, itโs a convenient way to return to the home screen or open a panel of recent apps, for others, a source of constant irritation. The problem is that in MIUI 12, this gesture often works by accident when scrolling through the tape on social networks, games or even typing, especially on devices with curved screens (for example, Xiaomi Mi 11 Ultra or POCO F4 GT).
The root of the problem is the aggressive implementation of gestures: the system recognizes even a minimal touch at the bottom edge as a command, which leads to unexpected closure of applications, loss of progress in games or the accidental opening of the multitasking panel, especially for smartphone owners with a high refresh rate of the screen (90 Hz, 120 Hz), where the delay in response to gestures is minimal.
In this article, weโll look at all the current ways to disable or reconfigure a swipe upwards, from standard MIUI settings to hidden features for power users. Itโs important to understand that some methods require unlocking the bootloader or superuser rights, so letโs start with the safest options.
Method 1: Disable gestures through standard MIUI settings
The easiest way is to use the built-in shell options. Unfortunately, MIUI 12 doesn't have a direct "Swipe Up" button, but you can reassign it or reduce the sensitivity zone. Here's how to do it:
- Open Settings โ Additional โ Full-screen display.
- Select Gesture (or Navigation by gestures depending on the firmware version).
- Slip on the Gesture settings (usually this item is hidden under the gear icon in the upper right corner).
- Move the slider Swipe Sensitivity up to Low or Disable (if such option is available).
On some devices (such as the Redmi Note 10 Pro or Xiaomi Mi 10T), instead of the slider, the option will be edge-only. In this case, the gesture will only work when swiping strictly from the lower corners of the screen, which significantly reduces the number of false positives.
Check out the MIUI version (Settings โ About the phone)
Backup settings (Settings โ System โ Backup)
Battery charge of at least 30%
Turn it off. VPN (It can block access to system settings)-->
โ ๏ธ Attention: On devices with MIUI 12.5 Enhanced (e.g. Xiaomi 12 Pro) may reset gesture sensitivity after the update. Check settings after installing new firmware versions.
Method 2: Use the navigation button mode
If you don't really need to use gestures, the most reliable way to get rid of swipe up is to return the classic virtual buttons (Back, Home, Recent) that completely disable all navigation gestures, including the problematic swipe.
Instructions:
- Go to Settings โ Additional โ Full-screen display.
- Select the navigation buttons instead of the gestures.
- Click Save and confirm the change.
Advantages of this method:
- ๐ Completely disabling all gestures, including swipe up.
- ๐ก๏ธ No risk of accidental positives.
- โก It works on all devices with MIUI 12 without exception.
Disadvantages:
- ๐ฑ It takes up space on the screen (about 50 pixels below).
- ๐ฎ Less convenient for games with immersive mode.
๐ก
If virtual buttons seem too large, they can be reduced. To do this, hold your finger on the navigation bar and select Small Size or Transparent background from the menu that appears.
Method 3: ADB-commands to disable swipe (without root)
For users ready for more complex manipulations, there is a way to turn off swipe up via ADB (Android Debug Bridge: This method doesn't require superuser rights, but it will require a computer and a computer. USB-cable.
Step-by-step:
- Turn on Developer Mode on your phone: go to Settings โ About Phone and tap the MIUI version 7 times.
- Return to Settings โ Additional โ For developers and activate Debugging over USB.
- Connect your phone to your PC, install ADB Tools, and execute the command: adb shell settings put global. force_fsg_nav_bar 1
- Reboot the device. After that, the swipe up will be turned off, but the navigation bar will appear (as in Method 2).
To return the gestures back, follow the command:
adb shell settings put global force_fsg_nav_bar 0โ ๏ธ Note: On certain devices (e.g, POCO X3 Pro) after application ADB-commands may reset the theme. Save the current theme in Settings โ Topics before the start.
| Model of the device | Supports ADB-method? | Need a reboot? | Side effects |
|---|---|---|---|
| Xiaomi Mi 11 | โ Yes. | โ Yes. | Resetting wallpaper on the main screen |
| Redmi Note 9 Pro | โ Yes. | โ No. | Not found. |
| POCO F3 | โ Yes. | โ Yes. | Resetting the settings of the always-on display |
| Xiaomi Mi 10 Lite | โ No (lockdown) MIUI) | โ | โ |
Method 4: Modification of system files (root only)
If you have a bootloader unlocked and you have Magisk (or another root rights manager) installed, you can edit the system files that handle gestures, which is the most radical and potentially dangerous method, but gives you complete control over the behavior of the swipe.
You'll need:
- ๐ฑ Root rights (Magisk or SuperSU).
- ๐ ๏ธ File Manager with root support (e.g. Solid Explorer or FX File Explorer).
- ๐ Backup of the file /system/usr/idc/Vendor_0955_Product_7121_Touch.idc (path may differ!).
Instructions:
- Create a backup of the original Touch.idc file (copy it on the file). SD-map).
- Open the file in a text editor (for example, through QuickEdit with root access).
- Find the line touch.deviceType = touchScreen and add after it: touch.gesture.swipe.up.enabled = 0
- Save the file, set the rights to 644 (rw-r--r---) and restart the device.
What if the touchscreen file is no longer working?
This method works on most Xiaomi and POCO devices, but the path to the Touch.idc file may be different. For example, on Redmi K40, it is in /vendor/usr/idc/.
Method 5: Third-party launchers with gesture customization
If you don't want to interfere with system settings, you can get around the problem with alternative launchers that allow you to reassign gestures. MIUI 12:
- ๐ Nova Launcher โ supports swipe up via Settings โ Gestures and buttons โ Swipe gesture up.
- ๐ง Lawnchair โ open launcher with flexible gesture settings (requires activation in Settings) โ Behavior โ Gestures).
- โก Hyperion Launcher โ Optimized for Xiaomi, has a built-in gesture blocker.
How to set up in Nova Launcher:
- Install a launcher from Google Play.
- Press your finger on the main screen โ Settings โ Gestures and buttons.
- Find Swipe up and select No Action.
- Save the settings and install Nova with the default launcher.
The advantage of this method is that there is no risk to the system and the ability to return the standard launcher at any time, but some MIUI features (for example, Second Space or Child Mode) may not work properly.
๐ก
Third-party launchers are the only way to disable swipe up without changing system files and without losing warranty.
What do you do if nothing helps?
If none of these methods worked, it may be a hardware fault in the touch screen or a conflict with installed applications.
- Perform a reset (without deleting data): Settings โ System โ Resetting โ Reset interface settings.
- Check the gestures in Safe Mode (hold the power button โ Safe Mode). If the problem has disappeared, the third-party app is to blame.
- Update your firmware to the latest version of MIUI 12.5 Enhanced or MIUI 13 (if available for your model).
- Contact Xiaomi Service Center if you suspect a hardware malfunction (for example, after a fall or moisture).
On some devices (such as Xiaomi Mi Mix 3 or Black Shark 3), swipe up may conflict with game mode. Try turning it off in Settings โ Special Features โ Game Turbo Mode.