Редослед обиласка

Увод

Особе које користе читач екрана 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-ове алатке за аутоматизовано тестирање могу да открију неке проблеме са редоследом обиласка. Размислите о коришћењу Провере доступности за Android приликом ручног тестирања апликације на уређају. Ако желите аутоматизоване тестове, укључите проверу доступности на платформама Espresso и Robolectric.

Претрага
Обриши претрагу
Затвори претрагу
Главни мени
11225243914566372450
true
Центар за помоћ за претрагу
true
true
true
true
true
717068
false
false