Какова реальная цель тега contentDescription для Android?


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

Введите описание изображения здесь

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

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

В общем, мой вопрос таков: какова цель этого тега? Это только кажется, что отвлекает внимание от "реальных" ошибок / предупреждений, и я действительно не вижу, как это происходит. может быть предупреждением о доступности, если это не влияет на пользователя.

1 22

1 ответ:

Для некоторых инвалидов этот тег почти аналогичен тегу " alt " в HTML, поэтому он полезен конечному пользователю. Эффективно это позволит текстовому описанию быть представленным пользователю того,что они не могут ясно видеть/взаимодействовать.

Из Android docs:

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

EDIT: специальные возможности Ice Cream Sandwich описаны в этой статье http://www.ubergizmo.com/2011/11/android-ice-cream-sandwich-accessibility/

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