Ставке у апликацији које могу да се мењају дозвољавају корисницима да уносе текст. Свака ставка која може да се измени треба да има ознаку која описује њену сврху.
Android нуди програмерима неколико начина да додају ознаке Views
у кориснички интерфејс апликације. За ставке које могу да се мењају у оквиру интерфејса неки од ових начина додавања ознака могу да побољшају функцију приступачности.
Примена
Да бисте додали ознаку за TextView
или EditText
која може да се мења, користите атрибут android:hint
за приказ описне текстуалне ознаке у оквиру ставке када је она празна.
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/email_subject_hint" />
Ако кориснички интерфејс апликације већ садржи текстуалну ознаку за ставку која може да се мења, дефинишите атрибут android:labelFor
у ознаци View
да бисте одредили коју ставку ознака описује.
<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>
Савет: TextInputLayout
у оквиру Android библиотеке за подршку за дизајн пружа једноставан начин за управљање ознаком EditText
и повезаном текстуалном ознаком и добро функционише са Android услугама приступачности.
Ако се android:contentDescription
дефинише за било коју ознаку EditText
или ознаку TextView
која може да се мења, то може да омета услугу приступачности да описује текст који корисник уноси у оквиру ставке, да се креће по њему или има интеракцију са њим.
Дизајн
Када корисници отварају ставке које могу да се мењају помоћу читача екрана, добро примењен кориснички интерфејс садржи ове елементе:
- Ако је поље које може да се мења празно, оно има описну ознаку коју читач екрана изговара.
- Ако је корисник унео текст у поље које може да се мења, читач екрана изговара текст поред описне ознаке.
Када се корисник креће по нижем нивоу прецизности, као што је знак по знак, читач екрана изговара унети текст или савет када је празан.
Тестирање
Да бисте ручно проверили да ли апликација садржи правилно означене ставке које могу да се мењају:
- Укључите TalkBack.
- У апликацији преместите фокус приступачности на празну ставку која може да се мења.
- Проверите да ли говорни опис празне ставке која може да се мења садржи TalkBack и да ли се та описна ознака подудара са визуелним ознакама у апликацији.
- Унесите текст у ставку која може да се мења.
- Преместите фокус функције приступачности на ставку која може да се мења.
- Да бисте проверили да ли говорни опис садржи унети текст, послушајте опис ставке која може да се мења у TalkBack-у.
Android-ове алатке за аутоматизовано тестирање могу да откривају атрибут contentDescription
који није празан у ставкама које могу да се мењају. Размислите о коришћењу Провере доступности за Android приликом ручног тестирања апликације на уређају. Ако желите аутоматизоване тестове, укључите проверу доступности на платформама Espresso и Robolectric.