Ознаке View које могу да се мењају

Ставке у апликацији које могу да се мењају дозвољавају корисницима да уносе текст. Свака ставка која може да се измени треба да има ознаку која описује њену сврху.

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 која може да се мења, то може да омета услугу приступачности да описује текст који корисник уноси у оквиру ставке, да се креће по њему или има интеракцију са њим.

Дизајн

Када корисници отварају ставке које могу да се мењају помоћу читача екрана, добро примењен кориснички интерфејс садржи ове елементе:

  • Ако је поље које може да се мења празно, оно има описну ознаку коју читач екрана изговара.
  • Ако је корисник унео текст у поље које може да се мења, читач екрана изговара текст поред описне ознаке.

Када се корисник креће по нижем нивоу прецизности, као што је знак по знак, читач екрана изговара унети текст или савет када је празан.

Тестирање

Да бисте ручно проверили да ли апликација садржи правилно означене ставке које могу да се мењају:

  1. Укључите TalkBack.
  2. У апликацији преместите фокус приступачности на празну ставку која може да се мења.
    • Проверите да ли говорни опис празне ставке која може да се мења садржи TalkBack и да ли се та описна ознака подудара са визуелним ознакама у апликацији.
  3. Унесите текст у ставку која може да се мења.
  4. Преместите фокус функције приступачности на ставку која може да се мења.
    • Да бисте проверили да ли говорни опис садржи унети текст, послушајте опис ставке која може да се мења у TalkBack-у.

Android-ове алатке за аутоматизовано тестирање могу да откривају атрибут contentDescription који није празан у ставкама које могу да се мењају. Размислите о коришћењу Провере доступности за Android приликом ручног тестирања апликације на уређају. Ако желите аутоматизоване тестове, укључите проверу доступности на платформама Espresso и Robolectric.

Претрага
Обриши претрагу
Затвори претрагу
Главни мени
5327807895358431082
true
Центар за помоћ за претрагу
true
true
true
true
true
717068
false
false