Я работаю над функциями доступности в своем приложении, и у меня возникают проблемы с выяснением того, как считывать сразу несколько списков (или, если на то пошло, один список), используя функции доступности на Android.
Чтобы сгруппировать объекты, которые я хочу читать вместе, например, набор текстовых представлений, я группирую их в отдельный файл макета и делаю родительский элемент focusable="true"
, а include
этот макетв другой макет.Когда я нажимаю на эту группу в режиме доступности, она читает все эти элементы одновременно.
Однако я не могу понять, как сделать так, чтобы все элементы в моем списке считывались одновременно.У меня есть три коротких списка (взгляды переработчика), организованные в 3 колонки.Когда пользователь достигает этих списков в режиме доступности, я хочу, чтобы эти элементы в списке считывались сразу, однако он все еще проходит по каждому элементу в списке.
Мой подход был похож на тот, который я описал выше - я переместил списки в их собственный файл макета, создал родительский элемент (в данном случае это ограничение) focusable="true"
и включил его в основной макет.Это не похоже на работу.Я нашел этот пост , у которого была противоположная проблема (они хотели, чтобы каждый элемент в списке считывался отдельно).Основываясь на этом посте, я попытался также добавить importantForAccessibility="yes"
, focusable="false"
и focusableInTouchMode="false"
ко всем представлениям переработчика, а также к самим элементам в списке, но это тоже не сработало.
Как правильно поступить?Если это действительно трудно достичь для нескольких списков в одной группе, как я могу сделать это для одного списка?