-
Notifications
You must be signed in to change notification settings - Fork 116
Description
Description
When using SFTabView with the EnableSwiping option enabled, we've observed that on Android 15+ devices, taps or clicks are harder to register than on Android 14.
Specifically, when tapping a button displayed within a tab, the user has to tap very carefully without moving their finger at all. If the finger moves even slightly, the click is not registered; instead, it seems to be interpreted as a very small swipe. This results in a typical user being unable to click buttons reliably.
If I tap without any finger movement, the click is registered correctly. However, most users naturally move their finger slightly during a tap, causing their clicks to be missed.
This behavior does not occur on Android 14 or earlier. On those versions, a click with slight finger movement is registered as expected.
I was able to reproduce this behavior using the TabViewGettingStarted sample by simply enabling the EnableSwiping option. I used the Syncfusion.Maui.TabView NuGet version 31.2.16.
Devices on which we reproduced the issue:
- Samsung Galaxy A55 5G running Android 15 and Android 16
- Samsung Galaxy S21FE running Android 15
Devices on which TabView works as expected:
- Samsung Galaxy A41 running Android 12
- Xiaomi 11T running Android 14
Based on our testing, the issue also does not appear on any iOS device.
Here’s a video demonstrating the issue
Steps to Reproduce
Please describe the steps to reproduce the behavior you've observed, along with what you expected to happen and what actually occurred.
- Add
EnableSwiping="true"to an SFTabView in your project. - Ensure there are at least two tabs, and each tab contains buttons.
- Run the application on a device with Android 15 or newer.
- Attempt to tap the buttons within any tab.
Expected behavior:
Tapping a button should register the click, even if the finger moves slightly during the tap, as it does on Android 14 or older and on iOS.
Actual behavior:
On Android 15 or newer, the click is only registered if the finger does not move at all. Any small movement is interpreted as a swipe, causing the button tap to be ignored.
.NET Version
.NET 9.0
Version with bug
1.0.7
Is this a regression from previous behavior?
No, this is a new issue
Last Known Working Version
1.0.6
Affected platforms
Android
Affected Platform Versions
Android 15 and newer
Have you found a workaround?
We have not found a workaround that fully preserves the original behavior.
To maintain the ability to click buttons, we had to set EnableSwiping to false. To still allow users to swipe between tabs, we integrated MR:Gestures and handled the Swiped event manually by incrementing or decrementing TabView.SelectedIndex. This approach enables tab swiping, but does not provide the same smooth experience as the built-in EnableSwiping option.
With the original option, the tab content smoothly follows the user's finger during the swipe gesture. In our workaround, the gesture recognizer waits until the swipe gesture is complete, then switches to the selected tab - sometimes missing the swipe animation and instantly switching tabs instead. This results in a less fluid and less visually appealing user experience.