Rediģējami vienumi lietotnē ļauj lietotājiem ievadīt tekstu. Katram rediģējamam vienumam ir jābūt aprakstošai iezīmei, kas norāda tā mērķi.
Izmantojot operētājsistēmu Android, izstrādātāji lietotnes lietotāja saskarnes elementam Views
var dažādos veidos pievienot iezīmes. Daži no šiem iezīmju pievienošanas veidiem var uzlabot saskarnes rediģējamo vienumu pieejamību.
Ieviešana
Lai pievienotu iezīmi rediģējamam elementam TextView
vai EditText
, izmantojiet atribūtu android:hint
, kas nodrošina aprakstošas teksta iezīmes parādīšanu tukšā vienumā.
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/email_subject_hint" />
Ja lietotnes lietotāja saskarne jau nodrošina rediģējamā vienuma teksta iezīmi, definējiet atribūtu android:labelFor
attiecīgajam iezīmes elementam View
, lai norādītu, kurš vienums tiek aprakstīts ar iezīmi.
<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>
Padoms. Atribūts TextInputLayout
, kas ir pieejams bibliotēkā Android Design Support Library, nodrošina ērtu veidu, kā pārvaldīt elementu EditText
un ar to saistīto teksta iezīmi, un tas ir saderīgs ar Android pieejamības pakalpojumiem.
Atribūta android:contentDescription
definēšana jebkuram elementam EditText
vai rediģējamam elementam TextView
var traucēt pieejamības pakalpojuma spēju aprakstīt vienumā ievadīto tekstu, pārvietoties šajā tekstā un mijiedarboties ar to.
Dizains
Kad lietotāji pāriet uz rediģējamiem vienumiem, izmantojot ekrāna lasītāju, pareizi ieviestai lietotāja saskarnei ir tālāk norādītie elementi.
- Ja rediģējamais lauks ir tukšs, tam ir aprakstoša iezīme, ko izrunā ekrāna lasītājs.
- Ja lietotājs rediģējamajā laukā ir ievadījis tekstu, ekrāna lasītājs izrunā tekstu papildus aprakstošajai iezīmei.
Ja lietotājs pārvietojas zemākā precizitātē, piemēram, pa rakstzīmei, ekrāna lasītājs izrunā ievadīto tekstu vai norādi, ja lauks ir tukšs.
Testēšana
Lai manuāli pārbaudītu, vai lietotnē ir ietverti rediģējami vienumi ar pareizām iezīmēm, veiciet tālāk norādītās darbības.
- Ieslēdziet TalkBack.
- Lietotnē pieejamības režīmā izceliet tukšo rediģējamo vienumu.
- Pārbaudiet, vai TalkBack izrunātais apraksts tukšajam rediģējamajam vienumam ir ar iezīmi un vai šī aprakstošā iezīme atbilst kādām lietotnes vizuālajām iezīmēm.
- Ievadiet tekstu rediģējamajā vienumā.
- Pieejamības režīmā izceliet rediģējamo vienumu.
- Lai pārbaudītu, vai izrunātajā aprakstā ir iekļauts jūsu ievadītais teksts, klausieties TalkBack rediģējamā vienuma aprakstu.
Android automatizētie testēšanas rīki var noteikt rediģējamo vienumu atribūtus contentDescription
, kas nav tukši. 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.