Как подавить предупреждение о доступности Android Отсутствует contentDescription
Оба существующих ответа на этот вопрос технически верны, но я считаю, что есть лучший способ.Первый ответ предлагает отключить все contentDescription
предупреждения.Хотя это работает, contentDescription
существует по причине, и, возможно, не следует отключать глобально для всего контента.
Во втором ответе показано, как указать contentDescription
.Несмотря на то, что это исключает предупреждение, оно не подходит для всего контента и технически не отвечает на вопрос, хотя и является допустимым обходным путем.
Документация Android для lint обеспечивает лучшее решение, IMO, который представляет собой сочетание предоставления contentDescription
для некоторого содержимого и подавления предупреждения lint для другого содержимого:
Обратите внимание, что элементы на экранах приложений являются чисто декоративными и не предоставляют никакого содержимого или включения.пользовательское действие не должно иметь специальных описаний контента.В этом случае просто подавьте предупреждение о lint с помощью атрибута tools:ignore="ContentDescription"
.
Поэтому для устранения всех предупреждений о lint используйте следующее решение:
- Define
contentDescription
в файле макета XML с android:contentDescription="Your description here."
для ресурсов, которые предоставляют интересную или полезную информацию для пользователя.И, - Добавьте
tools:ignore="ContentDescription"
к чисто декоративному содержимому или изображениям.