Poradie prechodu

Pozadie

Človek, ktorý používa čítačku obrazovky TalkBack, sa môže v aplikácii pohybovať dvoma spôsobmi:

  • Preskúmanie dotykom: Presúvaním jediného prsta po obrazovke preskúmajte fyzické usporiadanie prvkov.
  • Lineárna navigácia: Potiahnutím prstom doprava a doľava sa posúvajte dopredu a dozadu (vždy po jednej položke). 

Aplikácie Androidu by mali podporovať preskúmanie dotykom aj lineárnu navigáciu. Poradie prechodu počas lineárnej navigácie by sa malo vo všeobecnosti zhodovať s vizuálnym poradím alebo by poradie prechodu malo byť optimalizované iným spôsobom, ktorý zabezpečí logické poradie pre používateľov čítačiek obrazoviek.  

Aplikácia TalkBack predvolene určuje poradie prechodu položiek počas lineárnej navigácie pomocou hierarchie zobrazenia aplikácie.

Implementácia

Ak hierarchia zobrazenia aplikácie nie je v súlade s logickou štruktúrou aplikácie, vývojári môžu ovplyvniť poradie prechodu v rámci služieb dostupnosti nastavením atribútu android:accessibilityTraversalBefore alebo android:accessibilityTraversalAfter. Tieto vlastnosti znamenajú, že čítačka obrazovky má navštíviť obsah jedného zobrazenia pred obsahom (alebo po obsahu) druhého zobrazenia. Zobrazenia bez vzťahov pred/po sa prechádza v poradí, ktorý určuje čítačka obrazovky.

Poradie prechodu v rámci dostupnosti sa líši od poradia „označenia vstupu“, ktoré sa používa pri navigácii cez klávesnicu. Poradie navigácie cez klávesnicu je určené atribútmi android:nextFocusDown, android:nextFocusLeft, android:nextFocusRightandroid:nextFocusUp.

Keď používate attribúty accessibilityTraversalBeforeaccessibilityTraversalAfter, pozrite si nasledujúce tipy, aby ste sa vyhli prehnanému obmedzeniu poradia prechodu:

  • Tieto atribúty používajte len na miestach, kde sa logické usporiadanie líši od hierarchického usporiadania.
  • Každý prvok, ktorý používateľ môže označiť pomocou dotyku, by sa mal dať označiť aj počas lineárnej navigácie.
  • Poradie prechodu by malo byť konzistentné s lineárnou navigáciou bez ohľadu na smer. Napríklad gesto prechodu označenia na „ďalší“ prvok, po ktorom ihneď nasleduje gesto prechodu označenia na „predchádzajúci“ prvok, by vždy malo viesť k tomu, že označený bude pôvodný prvok.
  • Pri definovaní atribútov accessibilityTraversalBeforeaccessibilityTraversalAfter by nemali vznikať uzavreté cykly, inak sa používatelia môžu dostať do situácií, keď niektoré prvky nebudú dostupné pri použití lineárnej navigácie.

Dizajn

Pri navrhovaní dizajnu aplikácie zvážte, ako chcete, aby osoba, ktorá používa čítačku obrazovky, lineárne prechádzala cez informácie prítomné v používateľskom rozhraní. V ideálnom prípade sa poradie prechádzania zhoduje s vizuálnym poradím informácií. Keď však táto zhoda nie je možná, môžete definovať poradie prechodu, ktoré vyjadruje logickú štruktúru alebo zámer používateľského rozhrania.

Ďalšie informácie o vytváraní ľahko použiteľnej navigácie.

Testovanie

Manuálne vyhodnotenie poradia prechodu aplikácie v rámci dostupnosti:

  1. Zapnite aplikáciu TalkBack.
  2. Otvorte aplikáciu.
  3. Pomocou gest lineárnej navigácie presuňte označenie služby dostupnosti na jednotlivé prvky na obrazovke.
  4. Overte, či aplikácia TalkBack presúva svoje označenie v rámci prvkov na obrazovke v logickom poradí a vysloví zmysluplný popis každého prvku, ktorý navštívi.
  5. Overte, či aplikácia TalkBack presúva svoje označenie dopredu a dozadu v rámci prvkov na obrazovke konzistentne bez ohľadu na smer navigácie.

Automatizované testovacie nástroje Androidu dokážu zistiť niektoré problémy s poradím prechodu. Skúste manuálne otestovať aplikáciu na zariadení pomocou Kontroly dostupnosti pre Android. V prípade automatizovaných testov zapnite kontrolu dostupnosti v nástrojoch EspressoRobolectric.

Vyhľadávanie
Vymazať vyhľadávanie
Zavrieť vyhľadávanie
Hlavná ponuka
11788486368657241169
true
Vyhľadávanie v Centre pomoci
true
true
true
true
true
717068
false
false