Какова реальная цель тега contentDescription для Android?
Одно из последних обновлений для плагина Android SDK в Eclipse ввело много новых предупреждений для ваших макетов и тому подобного. Один из них-предупреждение о специальных возможностях, которое появляется, если у вас нет набора тегов android:contentDescription
. Это привело к сотни предупреждений в одном из моих проектов, и, что естественно делает его намного тяжелее для меня, чтобы найти больше других Важно предупреждения.
Глядя на официальную документацию, кажется, что этот тег довольно бесполезно с точки зрения конечного пользователя. Вот его описание:
Определяет текст, который кратко описывает содержание представления. Это свойство используется в первую очередь для обеспечения доступности. Поскольку некоторые представления не имеют текстового представления, этот атрибут может быть использован для их предоставления.
В общем, мой вопрос таков: какова цель этого тега? Это только кажется, что отвлекает внимание от "реальных" ошибок / предупреждений, и я действительно не вижу, как это происходит. может быть предупреждением о доступности, если это не влияет на пользователя.
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