xamarin / Xamarin.Forms

Xamarin.Forms is no longer supported. Migrate your apps to .NET MAUI.
https://aka.ms/xamarin-upgrade
Other
5.62k stars 1.87k forks source link

iOS Accessability VoiceOver stops before the end of screen when using ScrollView #11449

Open ghost opened 4 years ago

ghost commented 4 years ago

Sample

https://github.com/carlostrujillo/AccessTestXamForms

Description

When enabling VoiceOver on iOS, and swiping up double fingers, the VoiceOver starts reading all the elements in the screen but stops before the end, making the "boundary reached" sound. The content of the view is a ScrollView and inside there is a StackLayout with the other elements. The number of elements inside the StackLayout is about 10 - 14. Less than 5 elements it seems to work well. All elements have AutomationProperties.IsInAccessibleTree set to true and AutomationProperties.Name set.

Steps to Reproduce

  1. Enable VoiceOver on iPhone in Settings -> Accessability -> VoiceOver
  2. Run the AccessTestXamForms app and when the main page is loaded, select any item and double tap to open the item details page.
  3. Swipe up with double fingers to read all the content from top to bottom

Expected Behavior

Voice over reads all the items in the page

Actual Behavior

Voice over stops in the 5th last element (Switch control) before the end. If elements are added or removed, the last control read might change yet not reaching the bottom of the page. If the ScrollView is removed and only use StackLayout this works.

Information

Muthukumaradappt commented 2 years ago

Hi @carlostrujillo , Did you find any solution for this.