Елементите, които могат да се редактират, в дадено приложение дават възможност на потребителите да въвеждат текст. Всеки такъв елемент трябва да има описателен етикет, указващ предназначението му.
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.