Ozadje
Oseba, ki uporablja bralnik zaslona TalkBack, se po aplikaciji lahko premika na dva načina:
- Raziskovanje z dotikom: z enim prstom povlecite čez zaslon in tako raziščite fizično razporeditev elementov.
- Linearno premikanje: povlecite desno in levo, da se premaknete naprej in nazaj po posameznih elementih.
Aplikacije za Android bi morale podpirati raziskovanje z dotikom in linearno premikanje. Zaporedje prečkanja med linearnim premikanjem bi na splošno moralo ustrezati vizualni razvrstitvi, zaporedje prečkanja pa lahko optimizirate na drugačen način, da bo razporeditev za uporabnike bralnikov zaslona ostala logična.
Aplikacija TalkBack privzeto uporablja ogled hierarhije aplikacije, da določi zaporedje prečkanja elementov med linearnim premikanjem.
Uporaba
Kadar ogled hierarhije aplikacije ne odraža logične strukture aplikacije, razvijalci lahko vplivajo na prečkanje za dostopnost, tako da nastavijo atributa android:accessibilityTraversalBefore
ali android:accessibilityTraversalAfter
. Te lastnosti določajo, da mora bralnik zaslona najprej obiskati vsebino določenega ogleda pred (ali za) vsebino drugega ogleda. Oglede brez razmerij pred/za se prečka v zaporedju, ki ga določi bralnik zaslona.
Razvrstitev prečkanja za dostopnost se razlikuje od zaporedja »fokusa vhodne naprave«, ki se uporablja za premikanje s tipkovnico. Razvrstitev pri premikanju s tipkovnico je določena z atributi android:nextFocusDown
, android:nextFocusLeft
, android:nextFocusRight
in android:nextFocusUp
.
Kadar uporabite atributa accessibilityTraversalBefore
in accessibilityTraversalAfter
, upoštevajte naslednje nasvete, da ne boste preveč omejili zaporedja prečkanja:
- Te atribute uporabite samo na mestih, kjer se logična razvrstitev razlikuje od razvrstitve ogleda hierarhije.
- Za vsak element, na katerega uporabnik lahko postavi fokus z raziskovanjem z dotikom, mora biti mogoča tudi postavitev fokusa med linearnim premikanjem.
- Zaporedje prečkanja mora biti skladno z linearnim premikanjem, ne glede na smer. Če na primer potezi premika fokusa na »naslednji« element nemudoma sledi poteza premika na »prejšnji« element, se mora fokus vedno vrniti na prvotni element.
- Pri določitvi atributov
accessibilityTraversalBefore
inaccessibilityTraversalAfter
ne uvajajte ciklov, saj se uporabniki lahko znajdejo v položaju, ko nekateri elementi pri uporabi linearnega premikanja niso dostopni.
Oblikovanje
Pri oblikovanju aplikacije razmislite, kako naj oseba, ki uporablja bralnik zaslona, linearno prečka informacije, predstavljene v vmesniku. Najbolje je, če se zaporedje prečkanja ujema z vizualno predstavitvijo informacij. Kadar pa tako ujemanje ni mogoče, lahko določite zaporedje prečkanja, ki odraža logično strukturo ali namen vmesnika.
Več o ustvarjanju navigacije za preprosto uporabo.
Preskušanje
Če želite za aplikacijo ročno oceniti zaporedje prečkanja za dostopnost, naredite naslednje:
- Vklopite TalkBack.
- Odprite aplikacijo.
- Z linearnimi gestami za premikanje prestavite fokus dostopnosti na posamezen element na zaslonu.
- Preverite, ali TalkBack svoj fokus premika med elementi na zaslonu v logičnem zaporedju in podaja smiselno predstavitev posameznega obiskanega elementa.
- Preverite, ali TalkBack fokus dosledno premika nazaj in naprej med elementi na zaslonu, ne glede na smer premikanja.
Androidova orodja za samodejno preskušanje lahko zaznajo nekatere težave v zaporedju prečkanja. Za ročno preskušanje aplikacije, nameščene v napravi, lahko uporabite Pregledovalnik dostopnosti za Android. Za samodejno preskušanje vklopite preverjanje dostopnosti v orodjih Espresso in Robolectric.