2012-02-11 6 views
22

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

enter image description here

Глядя на official documentation, кажется, что этот тег является довольно бесполезным с точки зрения конечного пользователя. Вот его описание:

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

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

ответ

21

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

От Android docs:

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

EDIT: 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

+0

Когда он представлен эти пользователь? Предупреждения появляются только на моем ImageViews. –

+2

Взгляните на это http://www.ubergizmo.com/2011/11/android-ice-cream-sandwich-accessibility/, что объясняет в деталях функции доступности ICS. Почему это отображается только в ImageViews? Ну, это потому, что они являются изображениями, и Android не обладает способностью «смотреть» на изображение и сообщать пользователю, в чем он заключается. –

+0

Спасибо, это отлично! Я знал, что это может сделать что-то подобное, но я не был уверен, как это работает. Похоже, мне придется пройти через несколько сотен ImageViews, чтобы поддерживать такую ​​доступность. –

Смежные вопросы