Android: включение описания содержимого в XML-файл стилей - PullRequest
2 голосов
/ 19 февраля 2012

После начала использования инструмента Android Lint в Eclipse я получаю много новых предупреждений.Один из них говорит, что в моих ImageViews отсутствует contentDescription.

Для обычных ImageViews я делаю это так, и все работает отлично:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:contentDescription="@string/imgViewDesc"
    ....
</ImageView>

Однако, если у меня есть ImageViewон использует XML-файл стиля, например:

<ImageView
    style="@style/TitleBarLogo"
    android:src="@drawable/title_logo" />

, и если у меня в файле styles.xml есть:

<style name="TitleBarLogo">
    <item name="android:contentDescription">@string/imgViewDesc</item>
    ....
</style>

, предупреждение не идетпрочь.

Есть ли способ исправить это?

1 Ответ

4 голосов
/ 22 февраля 2012

См. http://tools.android.com/tips/lint

Я думаю, что вы обходите цель описания контента, помещая его в стиль. contentDescription - идентифицировать изображение для доступности. Откладывая его в стиль, вы теряете вывод, что это contentDescription описывает именно это изображение.

...