Неправильный порядок фокуса доступности для вложенных элементов в React Native - PullRequest
0 голосов
/ 23 апреля 2020

Я работаю в смешанном приложении, где мы используем компоненты React Native для нескольких модулей. В этом случае у меня есть табличное представление, в котором мы добавляем компоненты RN в несколько ячеек.

Я смог включить доступность для вложенных элементов в этих компонентах React Native, но порядок фокуса, по-видимому, неверно при добавлении в UITableView.

Иерархия представлений будет выглядеть следующим образом:

 <E0>
    <E1 accessible={true}>
       <E11 accessible={true}>
       <E12 accessible={true}>...
    <E2 accessible={true}>
       <E21 accessible={true}>
       <E22 accessible={true}>...

Я ожидаю, что порядок фокусировки будет E1 , E11, E12, E2 , E21, E22

, но объявляется в порядке E1, E2 , E11, E12, E21, E22 ie, родительские элементы, а затем дочерние элементы

В iOS у нас есть свойство accessibilityElements, чтобы установить порядок. Есть ли способ установить порядок фокусировки, как в React Native, или есть какой-нибудь другой способ добиться этого?

PS : тот же компонент работает, как и ожидалось, (ie . Voiceover объявляется в правильном порядке), когда я отображаю конкретный компонент в контроллере представления.

Любая своевременная помощь / полезные предложения будут с благодарностью, так как я провел в этом выпуске более пары дней .

...