Етикети за елементи 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.

Търсене
Изчистване на търсенето
Затваряне на търсенето
Главно меню
10190184805987634243
true
Търсене в Помощния център
true
true
true
true
true
717068
false
false