Avertissement relatif à la description de contenu Android Lint

Je reçois un avertissement comme “[Accessibilité] Atsortingbut contentDescription manquant sur l’image” pour imageview. en utilisant des peluches Android

Qu’est-ce que ça veut dire?

Résolu cet avertissement en définissant l’atsortingbut android:contentDescription pour mon ImageView

 android:contentDescription="@ssortingng/desc" 

La prise en charge d’Android Lint dans ADT 16 génère cet avertissement pour garantir que les widgets d’image fournissent une description de contenu.

Ceci définit le texte qui décrit brièvement le contenu de la vue. Cette propriété est principalement utilisée pour l’accessibilité. Comme certaines vues n’ont pas de représentation textuelle, cet atsortingbut peut être utilisé pour les fournir.

Les widgets non textuels tels que ImageViews et ImageButtons doivent utiliser l’atsortingbut contentDescription pour spécifier une description textuelle du widget de sorte que les lecteurs d’écran et les autres outils d’accessibilité puissent décrire correctement l’interface utilisateur.

Désactiver les avertissements de charpie vous causera facilement des problèmes plus tard. Il est préférable de spécifier contentDescription pour tous vos ImageViews. Si vous n’avez pas besoin d’une description, utilisez simplement:

 android:contentDescription="@null" 

Une autre option consiste à supprimer l’avertissement individuellement:

 xmlns:tools="http://schemas.android.com/tools" (usually inserted automatically) tools:ignore="contentDescription" 

Exemple:

   

Je vous recommande d’append le contenuDescription.

 android:contentDescription="@ssortingng/contentDescriptionXxxx" 

mais soyons réalistes. La plupart des gens ne maintiennent pas littéralement l’accessibilité. Cependant, avec peu d’effort, vous pouvez mettre en œuvre quelque chose pour aider les personnes handicapées.

 deco button de action image with data image from an other user 

.

La chose la plus importante que l’utilisateur aveugle devra savoir est “Où est le bouton sur lequel je dois cliquer pour continuer”

Utilisez contentDescriptionAction pour tout ce qui peut être cliqué.

utiliser contentDescriptionContent pour l’image avec information (graphique, textAsImage, …)

utilisez contentDescriptionUserContent pour tout le contenu fourni par l’utilisateur.

utiliser contentDescriptionUseless pour tout le rest.

Comme il ne s’agit que d’un avertissement, vous pouvez le supprimer. Accédez à la présentation graphique de votre XML et procédez comme suit:

  1. Cliquez sur le bouton rouge en haut à droite

    entrer la description de l'image ici

  2. Sélectionnez “Désactiver le type de problème” (par exemple)

    entrer la description de l'image ici

Les widgets non textuels ont besoin d’une description du contenu pour décrire textuellement l’image afin que les lecteurs puissent décrire l’interface utilisateur. Vous pouvez ignorer la propriété xmlns:tools="http://schemas.android.com/tools"
tools:ignore="contentDescription"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="contentDescription"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="contentDescription"
ou définissez la propriété android:contentDescription="your description"

Comme j’ai besoin d’ImageView pour append une icône juste pour l’esthétique, j’ai ajouté des tools:ignore="ContentDescription" dans chaque ImageView que j’avais dans mon fichier xml.

Je ne reçois plus aucun message d’erreur