Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
6.5.0 Beta1, 6.5.0 Beta2, 6.5.0 Beta3, 6.5.0
-
None
-
Android 13, Android SDK 33, build tools 32.0.0.
Also confirmed for Android 8 and 12, API version 27
-
-
31a5ecf3a (dev), 88817908e (6.5)
Description
TapHandlers and MouseArea on android seems broken.
If user tries to make many fast taps in MouseArea it just blocks without any error, and any input is not acceptable.
If user tries to make many fast taps in TapHandler it gives errors on every tap: pointId (how much taps were made) is missing from current event, but was neither canceled nor released and blocks until user made same tap input again.
On Linux same code works well, without any errors.
Code examples:
import QtQuick Window { visible: true TapHandler { } }
import QtQuick Window { visible: true TapHandler { id: additionalGestureMouseArea dragThreshold: 0 exclusiveSignals: TapHandler.SingleTap | TapHandler.DoubleTap gesturePolicy: TapHandler.WithinBounds grabPermissions: PointHandler.ApprovesCancellation | PointerHandler.ApprovesTakeOverByItems | PointerHandler.ApprovesTakeOverByAnything } }
Attachments
Issue Links
- duplicates
-
QTBUG-71887 When tapping quickly outside of a TapHandler area then it can indicate that a tap was missing without being canceled/released
-
- Closed
-
- is blocked by
-
QTBUG-113250 Compiling QML App against Android developer build fails
-
- Reported
-
- relates to
-
QTBUG-77646 TapHandler remains in pressed state when tapping and dragging of multiple handlers
-
- Reported
-
-
QTBUG-112686 PointHandler can get locked in a passive grab, breaking it until the application is restarted
-
- Closed
-
-
QTBUG-65003 TapHandler does not emit canceled consistently
-
- Closed
-
-
QTBUG-108689 TapHandler does not react to clicks when combined with PinchHandler
-
- Closed
-
For Gerrit Dashboard: QTBUG-113005 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
475133,10 | QQuickSinglePointHandler: reset pointinfo on a stray TouchBegin | dev | qt/qtdeclarative | Status: MERGED | +2 | 0 |
480261,2 | QQuickSinglePointHandler: reset pointinfo on a stray TouchBegin | 6.5 | qt/qtdeclarative | Status: MERGED | +2 | 0 |