Ред на обхождане

Обща информация

Потребителите, който използват екранния четец TalkBack, могат да навигират в приложенията по два начина:

  • Изследване чрез докосване: плъзгане на пръст по екрана с цел изследване на физическата подредба на елементите.
  • Линейно придвижване: прекарване на пръст надясно и наляво за преминаване напред или връщане назад с цел изследване на отделни елементи. 

Приложенията за Android трябва да поддържат и двата начина. Редът на обхождане при линейно придвижване по принцип трябва да съвпада с реда на визуалните елементи или да се оптимизира така, че логиката на подреждане да се запази за потребителите на екранни четци.  

По подразбиране TalkBack използва йерархията на показване в приложението, за да определи реда на обхождане на елементите при линейно придвижване.

Внедряване

В случаи, в които йерархията на показване в приложението не отразява логическата му структура, програмистите могат да определят обхождането за достъпност чрез задаване на android:accessibilityTraversalBefore или android:accessibilityTraversalAfter. Тези свойства указват, че екранният четец трябва да отвори съдържанието на един елемент View преди (или след) това на друг. Елементите View без взаимовръзки от типа преди/след се обхождат по реда, определен от екранния четец.

Редът на обхождане за достъпност се различава от реда на „фокус върху въвеждането“, използван при придвижване с клавиатура. Редът на придвижване с клавиатура се определя от android:nextFocusDown, android:nextFocusLeft, android:nextFocusRight, и android:nextFocusUp.

Когато използвате accessibilityTraversalBefore и accessibilityTraversalAfter, имайте предвид следните съвети за избягване на прекомерно ограничаване на реда на обхождане:

  • Използвайте тези атрибути само там, където логическата последователност се различава от йерархичната.
  • Потребителите трябва да могат да поставят фокуса върху даден елемент както при изследване чрез докосване, така и при линейно придвижване.
  • Редът на обхождане трябва да следва линейното придвижване независимо от посоката. Например жест за преместване на фокуса към „следващ“ елемент, последван незабавно от жест за преместване на фокуса към „предходен“ елемент, трябва винаги да води до връщане на фокуса върху първоначалния елемент.
  • При определянето на accessibilityTraversalBefore и accessibilityTraversalAfter не трябва да се използват цикли. В противен случай определени елементи може да не са недостъпни за потребителите, когато използват линейно придвижване.

Дизайн

Когато разработвате приложение, помислете как възнамерявате да улесните линейното обхождане на информация в интерфейса за потребителите на екранни четци. За предпочитане е редът на обхождане да съответства на този, по който информацията е представена визуално. Когато това не е възможно, можете да определите ред на обхождане, който предава логическата структура или предназначение на интерфейса.

Научете повече за създаването на лесна за следване навигация.

Тестване

За да оцените ръчно реда на обхождане за достъпност на приложение:

  1. Включете TalkBack.
  2. Отворете приложението.
  3. Използвайте жестове за линейно придвижване, за да преместите фокуса на услугата за достъпност върху всеки елемент на екрана.
  4. Проверете дали TalkBack преминава през елементите на екрана в логическа последователност и изговаря смислено всеки намерен елемент.
  5. Проверете дали TalkBack преминава последователно напред и назад през елементите на екрана независимо от посоката на придвижване.

Инструментите на Android за автоматизирано тестване могат да откриват някои проблеми с реда на обхождане. Добре е да използвате Проверка на достъпността за Android за ръчно тестване на приложението ви на хардуерно устройство. За автоматизирани тестове включете функцията за проверка на достъпността в Espresso и Robolectric.

Търсене
Изчистване на търсенето
Затваряне на търсенето
Главно меню
16858634382044263131
true
Търсене в Помощния център
true
true
true
true
true
717068
false
false