Какова реальная цель тега Android contentDescription? - PullRequest
22 голосов
/ 11 февраля 2012

В одном из последних обновлений плагина Android SDK в Eclipse появилось много новых предупреждений для ваших макетов и тому подобного. Одним из них является предупреждение о доступности, которое появляется, если у вас не установлен тег android:contentDescription. Это привело к сотням предупреждений в одном из моих проектов, и это, естественно, затрудняет мне поиск других более важных предупреждений.

enter image description here

Глядя на официальную документацию , кажется, что этот тег довольно бесполезен с точки зрения конечного пользователя. Вот описание этого:

Определяет текст, который кратко описывает содержание представления. Это свойство используется в основном для доступности. Поскольку некоторые представления не имеют текстового представления, этот атрибут можно использовать для предоставления такого.

Итак, в основном, мой вопрос какова цель этого тега ? Похоже, что он отвлекается от «реальных» ошибок / предупреждений, и я не понимаю, как это может быть предупреждением о доступности, если оно не влияет на пользователя.

1 Ответ

21 голосов
/ 11 февраля 2012

Для некоторых людей с ограниченными возможностями, которые помечают тег HTML почти как «alt», поэтому он полезен для конечного пользователя.Фактически, это позволит пользователю представить текстовое описание того, что он может не видеть четко / не взаимодействовать с ним.

Из документов для Android :

Определяет текст, который кратко описывает содержание представления.Это свойство используется в основном для доступности.Поскольку некоторые представления не имеют текстового представления, этот атрибут можно использовать для предоставления таких.

РЕДАКТИРОВАТЬ: функции доступности Ice Cream Sandwich описаны в этой статье http://www.ubergizmo.com/2011/11/android-ice-cream-sandwich-accessibility/

Существуетупоминание в этой статье Google как часть Android 4.0 выделяет http://developer.android.com/sdk/android-4.0-highlights.html#UserFeatures

...