Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-93287

Android A11Y TalkBack: Focus Rectangle is not moved with Item

    XMLWordPrintable

Details

    • Android

    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

      • FocusRect of TalkBack should be moved if item moves to new position on screen.

      Observation

      Clicking on the button does not update the TalkBack focus rectangle.

       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"); move(); }
              Accessible.name: text
              Accessible.onPressAction: () => { console.log("onPressAction"); move(); }
      
              function move() {
                  x = 100;
                  y = 100;
              }
          }
      }
      

       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

        1. image-2021-04-28-14-53-31-923.png
          18 kB
          Michael Piendl
        2. IMG_4721.JPG
          1.85 MB
          Michael Piendl

        Activity

          People

            qtandroidteam Qt Android Team
            michl86 Michael Piendl
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: