Pamatinformācija
Lietotājs, kurš izmanto TalkBack ekrāna lasītāju, var pārvietoties lietotnē divējādi.
- Pārlūkošana pieskaroties: velciet vienu pirkstu pāri ekrānam, lai izpētītu elementu fizisko izkārtojumu.
- Lineārā navigācija: velciet pa labi un pa kreisi, lai pārvietotos uz priekšu un atpakaļ pa vienam vienumam.
Android lietotnēm ir jāatbalsta gan pārlūkošana pieskaroties, gan lineārā navigācija. Veicot lineāro navigāciju, apvada kārtībai vajadzētu atbilst vizuālajai kārtībai, vai arī apvada kārtība ir jāoptimizē citādā veidā, lai kārtība būtu loģiska ekrāna lasītāju lietotājiem.
Pēc noklusējuma TalkBack izmanto lietotnes skata hierarhiju, lai noteiktu vienumu apvada kārtību, veicot lineāro navigāciju.
Ieviešana
Gadījumos, kad lietotnes skata hierarhija neatspoguļo lietotnes loģisko struktūru, izstrādātāji var ietekmēt pieejamības apvadu, iestatot android:accessibilityTraversalBefore
vai android:accessibilityTraversalAfter
. Šie rekvizīti norāda uz to, ka ekrāna lasītājam ir jāapmeklē viena skata saturs pirms (vai pēc) kāda cita skata satura. Skatiem bez attiecības pirms/pēc informācijas kārtību nosaka ekrāna lasītājs.
Pieejamības apvada kārtība atšķiras no ievades kārtības, kas tiek izmantota navigācijai ar tastatūru. Tastatūras navigācijas kārtību nosaka android:nextFocusDown
, android:nextFocusLeft
, android:nextFocusRight
un android:nextFocusUp
.
Izmantojot accessibilityTraversalBefore
un accessibilityTraversalAfter
, ņemiet vērā tālāk norādītos padomus, lai izvairītos no apvada kārtības pārmērīgas noslodzes.
- Izmantojiet šos atribūtus tikai vietās, kur loģiskā kārtība atšķiras no skata hierarhiskās kārtības.
- Katram elementam, ko lietotājs var izcelt pieskaroties, lai to izpētītu, jābūt izceļamam arī lineārās navigācijas laikā.
- Apvada kārtībai jābūt konsekventai ar lineāro navigāciju neatkarīgi no virziena. Piemēram, ja žestam, ar kuru var izcelt nākamo elementu, nekavējoties seko žests, ar kuru var izcelt iepriekšējo elementu, vienmēr jāizceļ sākotnējais elements.
- Nedrīkst ieviest ciklus, kad definējat
accessibilityTraversalBefore
unaccessibilityTraversalAfter
, jo lietotājiem var rasties situācijas, kad noteikti elementi ir nesasniedzami, izmantojot lineāro navigāciju.
Dizains
Veidojot lietotnes dizainu, izvērtējiet, kā lietotājs, kurš izmanto ekrāna lasītāju, varēs lineāri šķērsot saskarnē norādīto informāciju. Ideālajā gadījumā apvada kārtība atbilst kārtībai, kādā informācija ir vizuāli pasniegta. Tomēr gadījumos, kad šāda atbilstība nav iespējama, varat norādīt apvada kārtību, kas atspoguļo saskarnes loģisko struktūru vai nolūku.
Uzziniet vairāk par vienkārši saprotamas navigācijas izveidi.
Testēšana
Lai manuāli novērtētu lietotnes pieejamības apvada kārtošanu, veiciet tālāk norādītās darbības.
- Ieslēdziet TalkBack.
- Atveriet lietotni.
- Izmantojiet lineārās navigācijas žestus, lai pieejamības pakalpojumā izceltu katru ekrānā redzamo elementu.
- Pārbaudiet, vai TalkBack maina izceltos elementus ekrānā loģiskā kārtībā un jēgpilni sniedz katra apmeklētā elementa aprakstu.
- Pārbaudiet, vai TalkBack konsekventi maina ekrānā izceltos elementus atpakaļ un uz priekšu neatkarīgi no navigācijas virziena.
Android automatizētie testēšanas rīki var noteikt dažas problēmas ar apvada kārtošanu. Lietotnes manuālai testēšanai ierīcē ir ieteicams izmantot lietotni Pieejamības pārbaude operētājsistēmai Android. Lai veiktu automatizētus testus, ieslēdziet pieejamības pārbaudi rīkos Espresso un Robolectric.