Android Talkback - Checkbox accessibility state stuck with announcing "mixed" once the mixed state is introduced
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C++
- Star
- 127k
- Fork
- 25.3k
- Merge trung bình
- 1 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 4
Mô tả
Description
When supplying an accessibility state for a checkbox it behaves as intended until you introduce a mixed state. Once the mixed state is introduced "mixed" will be announced every time the check box is interacted with again.
For instance initially a check box that isn't checked will be announced as Not checked checkbox and one that is would be announced as checked checkbox. The mixed state will correctly announced checkbox mixed, but if you change the checkbox to a checked or not checked state from here then it will announced Not checked/checked checkbox mixed. Which isn't correct and should match the original non confusing state.
Steps to reproduce
- install an application with yarn android
- make sure talkback is on
- click on a select all checkbox and notice the announced state
- select or deselect that checkbox and notice the changed announced state
- remove or add a selection as needed to get the "select all" checkbox into a mixed state
- Notice that the announced state is correct for the mixed state
- Reselect or deselect all the items in the list to get the checkbox to a checked or not checked state instead of mixed and notice that the announced state is now incorrect
React Native Version
0.73.8
Affected Platforms
Runtime - Android
Output of npx react-native info
System:
OS: macOS 14.5
CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
Memory: 378.02 MB / 16.00 GB
Shell:
version: "5.9"
path: /bin/zsh
Binaries:
Node:
version: 21.6.1
path: /usr/local/bin/node
Yarn:
version: 3.6.4
path: /usr/local/bin/yarn
npm:
version: 10.2.4
path: /usr/local/bin/npm
Watchman: Not Found
Managers:
CocoaPods:
version: 1.15.2
path: /usr/local/bin/pod
SDKs:
iOS SDK:
Platforms:
- DriverKit 23.5
- iOS 17.5
- macOS 14.5
- tvOS 17.5
- visionOS 1.2
- watchOS 10.5
Android SDK: Not Found
IDEs:
Android Studio: 2023.1 AI-231.9392.1.2311.11076708
Xcode:
version: 15.4/15F31d
path: /usr/bin/xcodebuild
Languages:
Java:
version: 18.0.2.1
path: /usr/bin/javac
Ruby:
version: 2.7.8
path: /usr/local/opt/ruby@2.7/bin/ruby
npmPackages:
"@react-native-community/cli": Not Found
react:
installed: 18.2.0
wanted: 18.2.0
react-native:
installed: 0.73.8
wanted: 0.73.8
react-native-macos: Not Found
npmGlobalPackages:
"*react-native*": Not Found
Android:
hermesEnabled: false
newArchEnabled: false
iOS:
hermesEnabled: true
newArchEnabled: false
Stacktrace or Logs
N/A
Reproducer
https://github.com/department-of-veterans-affairs/va-mobile-app
Screenshots and Videos
https://github.com/facebook/react-native/assets/87150991/c2e368e0-daf7-4cf4-816c-557b3b286142
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với reproducer của VA mobile app được liên kết và thực hiện trên Android các bước yarn android và TalkBack đã liệt kê. Xác minh các trạng thái của checkbox chuyển từ bỏ chọn hoặc đã chọn sang trạng thái hỗn hợp rồi quay lại; hoàn tất khi TalkBack chỉ thông báo trạng thái hiện tại là đã chọn, bỏ chọn hoặc hỗn hợp sau mỗi lần tương tác.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- android, react-native
- Lĩnh vực
- accessibility, mobile
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100