Elementi, ki jih je mogoče urejati, uporabnikom aplikacije omogočajo vnos besedila. Vsak tak element, ki ga je mogoče urejati, mora imeti oznako z opisom, čemu je namenjen.
Android razvijalcem ponuja več načinov označevanja elementov View
v uporabniškem vmesniku aplikacije. Pri elementih v uporabniškem vmesniku, ki jih je mogoče urejati, lahko nekateri od teh načinov označevanja izboljšajo dostopnost za ljudi s posebnimi potrebami.
Izvedba
Pri označevanju elementa TextView
ali EditText
, ki ga je mogoče urejati, uporabite android:hint
za prikaz opisne besedilne oznake v praznem elementu.
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/email_subject_hint" />
Če uporabniški vmesnik aplikacije že ponuja besedilno oznako za element, ki ga je mogoče urejati, pri elementu View
opredelite android:labelFor
, da navedete, kateri element opisuje oznaka.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/email_subject_label"
android:labelFor="@id/email_subject" />
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Nasvet: TextInputLayout
v knjižnici Android Design Support Library omogoča preprosto upravljanje elementa EditText
in pripadajoče besedilne oznake ter je nadvse primeren za uporabo v Androidovih storitvah za ljudi s posebnimi potrebami.
Opredelitev atributa android:contentDescription
pri poljubnem elementu EditText
ali elementu TextView
, ki ga je mogoče urejati, bo morda v navzkrižju s storitvijo za ljudi s posebnimi potrebami in njeno zmožnostjo opisovanja besedila, ki ga uporabnik vnese v element, ter pomikanja po besedilu in interakcije z njim.
Oblikovanje
Ko se uporabniki z bralnikom zaslona premikajo po elementih, ki jih je mogoče urejati, ima pravilno izveden uporabniški vmesnik naslednje elemente:
- Če je polje, ki ga je mogoče urejati, prazno, ima opisno oznako, ki jo bralnik zaslona izgovori.
- Če je uporabnik v polje, ki ga je mogoče urejati, vnesel besedilo, bralnik zaslona poleg opisne oznake izgovori tudi besedilo.
Ko se uporabnik premika po manjših enotah, na primer od znaka do znaka, bralnik zaslona izgovori vneseno besedilo ali pa namig, ko je polje prazno.
Preizkušanje
Če želite ročno preveriti, ali aplikacija vsebuje pravilno označene elemente, ki jih je mogoče urejati, uporabite ta postopek:
- Vklopite TalkBack.
- V aplikaciji premaknite fokus funkcij za ljudi s posebnimi potrebami na prazen element, ki ga je mogoče urediti.
- Preverite, ali opis praznega elementa, ki ga je mogoče urejati in ga izgovori TalkBack, vsebuje oznako, in ali se ta opisna oznaka ujema z morebitnimi vizualnimi oznakami v aplikaciji.
- V element, ki ga je mogoče urejati, vnesite nekaj besedila.
- Fokus funkcije za ljudi s posebnimi potrebami premaknite na element, ki ga je mogoče urejati.
- Če želite preveriti, ali izgovorjeni opis vključuje vneseno besedilo, poslušajte, kako TalkBack izgovori opis elementa, ki ga je mogoče urejati.
Androidova samodejna orodja za preskušanje lahko pri elementih, ki jih je mogoče urejati, odkrijejo atribut contentDescription
, ki ni prazen. Za ročno preizkušanje aplikacije, nameščene v napravi, lahko uporabite Pregledovalnik dostopnosti za Android. Za samodejno preizkušanje vklopite preverjanje dostopnosti v orodjih Espresso in Robolectric.