How to Remove Swipe Up on Xiaomi: From MIUI to HyperOS

The swipe gesture up from the bottom of the screen on Xiaomi smartphones is one of the most controversial elements of the MIUI and HyperOS interface. For some users, it is a convenient way to return to the home screen or open the multitasking panel, for others โ€“ a constant source of irritation due to accidental positives. Especially relevant is the problem on devices with curved screens (for example, Xiaomi 13 Ultra or Redmi K60 Pro), where the touch sensor sometimes catches false gestures when holding the phone.

In this article, weโ€™ll look at all the ways you can turn a swipe off, from standard MIUI/HyperOS settings to deep edits to system files (for advanced users), and why some models (POCO F5, Redmi Note 12) do this differently than flagships, and how to deal with it. If youโ€™re tired of accidentally folding apps or opening the notification panel, read on.

Why Swipe Up interferes: typical scenarios

Before we get to the solutions, it's important to understand exactly where swipe up becomes a problem, and here are some of the most common user complaints:

  • ๐ŸŽฎ In games: when holding your finger at the bottom of the screen (for example, in the PUBG Mobile or Genshin Impact: The system takes this as a gesture and winds down the game.
  • ๐Ÿ“ฑ When typing: Swipe up accidentally triggers when you try to pull the keyboard by the bottom edge (relevant to Gboard or SwiftKey).
  • ๐Ÿ“บ While watching a video: The gesture interrupts playback on YouTube or TikTok if the finger touches the edge of the screen.
  • ๐Ÿ”„ Conflict with other gestures: on some firmware, swipe up conflicts with a back gesture (swipe right or left).

I wonder what Xiaomi is doing with AMOLED-The problem is more common in screens due to the sensitivity of the sensor. And on devices with HyperOS (for example, Xiaomi 14), the gesture logic has changed - now swipe up can open not only the home screen, but also the control panel (depending on the settings).

๐Ÿ“Š How often do you get annoyed by swipe up on Xiaomi?
Always, it's a nightmare.
Sometimes, in specific applications
I used to worry, but I used to.
Never interfered.

Method 1: Disconnect via standard MIUI/HyperOS settings

On most Xiaomi smartphones (from Redmi 10 to Xiaomi 13T Pro), swipe up can be turned off or reassigned without rooting.

  1. Open the Settings. โ†’ Home screen.
  2. Select System Navigation (in HyperOS, System Management may be called System Navigation).
  3. Slip by Gesture or Navigation Type.
  4. In the list of available gestures, find the Swipe up from the bottom edge and turn it off or reassign it to another action (for example, opening the notification bar).

On some firmware (e.g. MIUI 13 for POCO X4 Pro), this item may be hidden deeper: Settings โ†’ Additional โ†’ Special Features โ†’ Gesture Management. If you canโ€™t find an option, check the MIUI version in Settings โ†’ About Phone.

Make sure you have the latest version of MIUI/HyperOS

Backup your settings (Settings โ†’ Google โ†’ Backup)

Check if the swipe is using up some system application (for example, Google Assistant)

-->

Important! On HyperOS devices (such as Xiaomi 14 or Redmi K70) you may not be able to open the multitasking bar after you turn off the swipe up, and you may have to use alternative gestures (such as swipe up and hold).

Method 2: Use the Gesture Setup app (without root)

If you don't have the option to turn off swipe in the standard settings, you can use third-party utilities, one of the most reliable is Fluid Navigation Gestures (available on Google Play).

  • ๐Ÿ”ง Completely disable swipe up.
  • ๐ŸŽ›๏ธ Reassign it to another action (for example, to open Google Assistant).
  • ๐Ÿ“ Set up the gesture activation zone (reduce it to avoid accidental touches).

Instructions for setting:

  1. Install Fluid Navigation Gestures from Play Market.
  2. Launch the application and grant permission for Special Features (required for gesture interception).
  3. In the Gestures section, find Swipe up from bottom and turn it off or customize it for yourself.
  4. Save the changes and restart the phone.

The app works on most Xiaomi devices, but some models (like the Redmi Note 11 Pro+ with MIUI 14) may require additional sensitivity adjustment. Also note that Fluid Navigation Gestures consumes a bit of extra battery due to running in the background.

๐Ÿ’ก

If gestures are unstable after installing the app, try turning off system optimization for it in the battery settings (Settings โ†’ Applications โ†’ Battery Management โ†’ Optimization).

Method 3: Edit system files (root required)

For advanced users who are ready to get root rights, there is a radical method โ€“ editing the gestures.xml file in the system partition, which is suitable for MIUI 12-14 and some versions of HyperOS, but requires caution: improper changes can lead to the collapse of the system interface.

Step-by-step:

  1. Get root rights with Magisk (see instructions for your model on 4PDA or XDA Developers).
  2. Install a file manager with root support (such as Root Explorer or Solid Explorer).
  3. Cross the path: /system/usr/idc/Vendor_XXXX_TouchScreen.idc (where XXXX โ€” identifier of your sensor, for example, Vendor_2226_TouchScreen.idc for Redmi K50).
  4. Find the line with the touch.gesture.swipe.up.enabled option and replace 1 with 0.
  5. Save the file, set the rights to 644 (rw-r--r---) and restart the device.

On some HyperOS firmware (e.g. Xiaomi 14 Pro), the path to the file may be different: instead of /system/usr/idc/ check /vendor/usr/idc/. Also note that after the MIUI/HyperOS update, changes may reset - you will have to repeat the procedure.

What if after editing the file, the phone does not respond to touch?
If the screen stops working, connect the phone to the PC. USB, use ADB-The command to recover the original file: adb shell su -c "cp /system/usr/idc/Vendor_XXXX_TouchScreen.idc.bak /system/usr/idc/Vendor_XXXX_TouchScreen.idc" If there is no backup, download the stock file for your model from the forum 4PDA and replace it through TWRP.

Method 4: Disconnect via ADB (no root, but with PC)

If you do not have a root license, but have access to a computer, you can use it. ADB-commands to disable swipe. This method works on most Xiaomi devices with MIUI 12+ HyperOS, but requires the inclusion of Debugging USB.

Instructions:

  1. Turn on Developer Mode: Go to Settings โ†’ About Phone and tap the MIUI version 7 times.
  2. Return to Settings โ†’ Additional โ†’ For developers and activate Debugging over USB.
  3. Connect your phone to your PC, install ADB drivers (for example, via the Mi Flash Tool).
  4. Open the command line on PC and execute: adb shell settings put secure sysui_nav_bar "0,Back;home;recent" This command disables the gesture buttons and returns the classic navigation bar (where the swipe up doesn't work).
  5. If you need to return gestures, use: adb shell settings put secure sysui_nav_bar "2"

HyperOS (e.g. Xiaomi 14) may require a different command:

adb shell cmd overlay enable com.android.internal.systemui.navbar.gestural

To turn off gestures completely, replace enable with disable.

๐Ÿ’ก

ADB-commands are the safest way to disable swipe without root, but after a restart or system update, settings may reset. To record changes, use the command adb shell settings put global. settings_provider_model False (not working on all devices).

Method 5: Alternative launchers (bypass)

If none of the above methods worked, you can go a workaround by installing an alternative launcher that ignores system gestures.

  • ๐Ÿ  Nova Launcher: Allows you to disable gestures on the home screen and in the app menu.

How to set up:

  1. Install the selected launcher from Google Play.
  2. Launch it and install it as the default launcher (when the system is requested).
  3. Go to the launcher settings (usually swipe right on the home screen).
  4. Find the Gestures or Control section and turn off the swipe up.

The downside of this method is that system gestures (like in apps) will still work. However, on the home screen and in the app menu, swipe up will not interfere. On HyperOS, some launchers may conflict with system animations, in which case, try turning off the transition animation in the developer settings.

ModelMIUI/HyperOSStandard settingsFluid GesturesADBRuth.Alternative launcher
Xiaomi 14 ProHyperOS 1.0โœ… (partly)โœ…โœ…โœ…โœ…
Redmi Note 12 Pro+MIUI 14โœ…โœ…โœ…โœ…โœ…
POCO F5MIUI 14 (POCO)โŒโœ…โœ…โœ…โœ…
Xiaomi 13 UltraMIUI 14โœ…โœ…โš ๏ธ (We need extra teams)โœ…โœ…
Redmi 10MIUI 12.5โŒโœ…โœ…โœ…โœ…

Notes:

  • โœ… โ€” The method works stably.
  • โš ๏ธ โ€” Additional actions may be required.
  • โŒ โ€” The system is not working or is blocked by the system.

What do you do if nothing helps?

If youโ€™ve tried all the ways but swipe up still gets in the way, here are a few alternative solutions:

  • ๐Ÿ”ง Reduce screen sensitivity: C Settings โ†’ Additionally. โ†’ Special facilities โ†’ Touching and holding increase retention time, which will reduce the number of accidental positives.
  • ๐Ÿ›ก๏ธ Use a protective film with a frame: physically blocks touches on the edges of the screen (relevant for Xiaomi 13 Ultra with a curved display).
  • ๐Ÿ“ฑ Reverse to the old version MIUI: If the problem appeared after the update, you can return the previous firmware through Fastboot (see instructions on the Fastboot). 4PDA).
  • ๐Ÿ”„ Resetting to factory settings: Sometimes helps if swipe up started to glittle after installing third-party apps.

Last tip: if youโ€™re using Xiaomi with HyperOS, check settings in Settings โ†’ Screen โ†’ Movements & Gestures. In newer firmware versions, swipe up can be tied to Google Discover โ€“ it can be disabled separately.

๐Ÿ’ก

On some models (e.g. Redmi K60), swipe upwards conflicts with a gesture for Google Assistant. To fix this, open Google settings (Settings โ†’ Google โ†’ App Settings โ†’ Google Assistant โ†’ Gestures) and turn Swipe upwards from corners.

FAQ: Frequent questions about swipe up on Xiaomi

Can I turn off swipe up only in specific applications?
Yes, but it will require an app like Fluid Navigation Gestures or Edge Gestures (from Google Play), which allows you to customize exceptions for individual applications (for example, lock swipe up only in PUBG Mobile or TikTok), and you can use ADB to create exception rules, but this requires deep knowledge.
Why did the MIUI update swipe up again?
MIUI or HyperOS updates often reset user gesture settings, especially if you have used ADB or system file editing. To avoid this: Back up the settings via Settings before updating โ†’ Google โ†’ Backup. If you have used ADB, repeat the commands after updating. For the root method, check if the root has crashed after the update (often you need to re-rout Magisk firmware).
Is it safe to edit system files to disable swipe?
File editing, like gestures.xml TouchScreen.idc can lead to: ๐Ÿ”„ Crash system interface (if you incorrectly change the rights or contents of the file). ๐Ÿ”’ Loss of warranty (if the device is warranty, it is better to avoid root methods). ๐Ÿ”„ Sensor malfunction (e.g., part of the screen will no longer respond to touches) Recommendation: Backup the original file before editing and check the sensor's performance after changes. If something goes wrong, restore the file through the TWRP or ADB.
Is there a difference between MIUI and HyperOS?
Yes, in HyperOS (which has replaced the MIUI into 2026 The logic of the gestures has changed: MIUI Swipe up usually opened the multitasking bar or returned to the home screen. In HyperOS, swipe up can be tied to Google Discover or notification bar (depending on regional settings). ADB-team MIUI Not working, but other parameters are needed, sysui_nav_bar_gestural instead sysui_nav_bar). If you have HyperOS, try the standard settings in Settings first. โ†’ Screen. โ†’ If you don't have the option, use Fluid Navigation Gestures or ADB.
Can I turn off the swipe up on a locked screen?
On a locked screen, swipe up usually opens the notification panel or the camera (depending on the settings). โ†’ Lock screen. Select Gestures on locked screen. Turn off Swipe up for notifications and Swipe down for control panel. If these options are not available, use ADB-Adb shell settings put secure lock_screen_gestures_disabled 1 To get it back, replace it. 1 on 0.