web-dev-qa-db-fra.com

imagebutton m'indique une erreur: [Accessibilité] Attribut contentDescription manquant dans l'image

[Accessibilité] Attribut contentDescription manquant sur l'image

Que signifie cette erreur et comment puis-je la réparer?

<ImageButton
    Android:id="@+id/callbannerbuttonpg1"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="157dp"
    Android:background="@null"
    Android:src="@drawable/callbanner"
    Android:visibility="invisible" />
14
user1091368

Concevoir pour l'accessibilité

"Définit un texte décrivant brièvement le contenu de la vue. Cette propriété est principalement utilisée pour des raisons d'accessibilité. Certaines vues n'ayant pas de représentation textuelle, cet attribut peut être utilisé pour fournir cette information."

Et ce n'est pas une erreur, c'est juste un avertissement. L'utilisation de cet attribut est facultative.

18
sianis

utiliser cette ligne dans votre imageButton

Android: contentDescription = "@ string/desc"

5
Bhavik Kothari

Ajoutez simplement ceci:

Android:contentDescription="@string/description"

puis allez dans le vôtre Strings.xml et ajoutez ceci: 

<string name="description"> YOUR_DESCRIPTION_HERE </string>

à partir de votre code:

<ImageButton
    Android:id="@+id/callbannerbuttonpg1"
    Android:layout_width="fill_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="157dp"
    Android:background="@null"
    Android:src="@drawable/callbanner"
    Android:visibility="invisible"
    Android:contentDescription="@string/description" />
3
Cho Hee

Vous pouvez également ignorer ces avertissements en ajoutant ceci dans la balise imageButton:

tools:ignore="contentDescription"
0
Shubham Srivastava