Порядок переміщення

Загальна інформація

Користувачі програми зчитування з екрана TalkBack можуть переміщатися між елементами додатка двома способами.

  • Дослідження дотиком. Щоб визначити розташування елементів, повільно водіть пальцем по екрану.
  • Лінійна навігація. Щоб перейти до наступного або попереднього елемента, проведіть пальцем управо чи вліво відповідно. 

Додатки Android мають підтримувати як дослідження дотиком, так і лінійну навігацію. Порядок переміщення під час лінійної навігації має, як правило, повторювати візуальний порядок (або його слід оптимізувати так, щоб порядок був логічним для користувачів програми зчитування з екрана).  

За умовчанням TalkBack використовує ієрархію перегляду додатка, щоб визначити порядок переміщення між елементами під час лінійної навігації.

Застосування

Якщо ієрархія перегляду додатка не відображає його логічну структуру, розробники можуть вплинути на переміщення між елементами зі спеціальними можливостями, установивши android:accessibilityTraversalBefore або android:accessibilityTraversalAfter. Ці властивості вказують на те, що програма зчитування з екрана має перейти до вмісту одного елемента до (або після) вмісту іншого. Порядок переміщення між елементами без до/після зв’язків визначає програма зчитування з екрана.

Порядок переміщення за допомогою спеціальних можливостей відрізняється від порядку обходу, який використовується для навігації за допомогою клавіатури. Порядок навігації за допомогою клавіатури визначено атрибутами android:nextFocusDown, android:nextFocusLeft, android:nextFocusRight і android:nextFocusUp.

Використовуючи accessibilityTraversalBefore й accessibilityTraversalAfter, ознайомтеся з порадами, щоб уникнути надмірного обмеження порядку переміщення.

  • Використовуйте ці атрибути лише там, де логічне впорядкування відрізняється від ієрархічного.
  • Переконайтеся, що переміщатися між елементами можна за допомогою і дослідження дотиком, і лінійної навігації.
  • Порядок переміщення має відповідати лінійній навігації незалежно від напрямку. Наприклад, керуючи за допомогою жестів, фокус переміщується послідовно від одного елемента до іншого.
  • Не потрібно вводити цикли для визначення accessibilityTraversalBefore й accessibilityTraversalAfter, інакше користувачі можуть зіткнутися з тим, що певні елементи будуть недоступні за використання лінійної навігації.

Дизайн

Створюючи додаток, продумайте, як користувачі програми зчитування з екрана зможуть лінійно переміщуватись інформацією. Бажано, щоб порядок переміщення відповідав візуальному представленню інформації. Однак коли відповідність неможлива, можна вказати порядок переміщення, який передає логічну структуру або намір інтерфейсу.

Дізнайтесь, як створити легку навігацію.

Тестування

Щоб вручну перевірити порядок переміщення між спеціальними можливостями додатка:

  1. Увімкніть TalkBack.
  2. Відкрийте додаток.
  3. Скористайтесь жестами лінійної навігації, щоб переходити між спеціальними можливостями кожного елемента на екрані.
  4. Переконайтеся, що TalkBack переходить між елементами на екрані в логічному порядку й озвучує зрозумілий опис для кожного елемента.
  5. Переконайтеся, що TalkBack переходить від попереднього до наступного елемента послідовно, незалежно від напрямку навігації.

Автоматизовані інструменти тестування в ОС Android можуть виявляти деякі проблеми, пов’язані з порядком переміщення. Cкористайтеся Сканером доступності для Android, щоб вручну перевірити додаток на пристрої. Щоб виконувати автоматизовані тестування, увімкніть перевірку спеціальних можливостей в Espresso й Robolectric.

Пошук
Очистити пошук
Закрити пошук
Головне меню
7098879797821705030
true
Пошук у довідковому центрі
true
true
true
true
true
717068
false
false