2012-01-02 3 views
13

[Accessibilità] attributo contentDescription mancante sull'immagineImageButton mi dà errore: [Accessibilità] attributo contentDescription mancante sull'immagine

Che cosa significa questo errore e come posso risolvere il problema?

<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" /> 

risposta

16

Designing for Accessibility

"Definisce testo che descrive brevemente il contenuto della vista. Questa proprietà viene utilizzata principalmente per l'accessibilità. Dal momento che alcuni punti di vista non hanno rappresentazione testuale questo attributo può essere utilizzato per fornire tale."

E questo non è un errore, è solo un avvertimento. L'utilizzo di questo attributo è facoltativo.

+0

Grazie funzionato come un fascino, Sì ho usato da un tutorial insegna come utilizzare un pulsante regolare e un lato pulsante immagine a fianco e credo che volevano fare di nuovo i due distinti Grazie. – user1091368

+1

Il collegamento Designing Accessibility è andato 404, ma lo stesso contenuto può essere trovato qui: http://developer.android.com/guide/topics/ui/accessibility/apps.html –

5

utilizzo di questa linea nel vostro ImageButton

android: contentDescription = "@ string/disc"

3

Basta aggiungere questo:

android:contentDescription="@string/description" 

poi andare al tuo strings.xml e aggiungere this:

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

come del codice:

<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" />