Details
-
Bug
-
Resolution: Cannot Reproduce
-
P2: Important
-
5.15.0, 5.15.1, 5.15.2
-
Pixel 3a, Android 11, English, TalkBack on.
Description
Update by Reporter: Looks like this issue was fixed with 5.15.3. Reporter CI/CD environment built a version with 5.15.2 which still had the issue.
Context
QtQuick Controls 2 Button on Android Phone with TalkBack activated to fulfill requirements of WCAG 2.0 / WCAG2ICT
Expectations
- A button should call "onClicked" only on touch without TalkBack is off.
- A button should call "Accessible.onPressAction" only if TalkBack is on
Observation
Clicking on the button calls both functions.
If the code is for example a toggle logic like "variable = !variable" this could not work.
Code
import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Window 2.15 Window { visible: true Button { text: "Button" onClicked: () => { console.log("onClicked"); } Accessible.name: text Accessible.onPressAction: () => { console.log("onPressAction"); } } }
Output
Output after opening the app, focus button and "click" on it via Android TalkBack.
W Qt A11Y : Could not activate platform accessibility. W Qt A11Y : AccessibilityNodeInfo with empty contentDescription: -2147483647 D libA11Y_armeabi-v7a.so: qml: onPressAction D libA11Y_armeabi-v7a.so: qml: onClicked
Attachments
Issue Links
- relates to
-
QTBUG-93278 Android A11Y TalkBack: MouseArea click AND pressAction are called
- Closed