2012-06-02 1 views
9

Ich gab eine leere Zeichenfolge. Lint beschwert sich immer noch.Was sollte ich in contentDescription Attribut für dekorative Bilder wie Feldtrennzeichen setzen?

<ImageView style="@style/DetailFieldSeparator"/> 

<style name="DetailFieldSeparator"> 
    <item name="android:src">@android:drawable/divider_horizontal_textfield</item> 
    <item name="android:layout_width">match_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:scaleType">fitXY</item> 
    <item name="android:paddingTop">5dp</item> 
    <item name="android:paddingBottom">5dp</item> 
</style> 
+1

Ich mache in der Regel nur Separatoren Ansichten mit Hintergründen anstelle von Bildansichten. Dann wirst du die Warnung nicht bekommen. – Zambotron

Antwort

18

Sie können die Inhaltsbeschreibung eines rein dekorativen Bildes auf "@null" einstellen, um Fusselwarnungen zu vermeiden und den Bildschirmleser wissen zu lassen, dieses Bild zu überspringen.

<ImageView 
    style="@style/DetailFieldSeparator" 
    android:contentDescription="@null" /> 
+2

nett! Das ist ein großartiger Work-Around, um den lästigen Flusenfehler zu vermeiden. –

+2

Denken Sie daran, dass Menschen mit Sehproblemen sich stark auf diese Beschreibungen verlassen, um in der App zu navigieren. –

-2

Ich repariere diese Warnung, indem ich einen Text in res/values ​​/ string.xml erstelle. Dann muss ich nur diesen Text von allen meinen Bildansichten referenzieren

+2

Ich weiß, dass ich die Warnung beheben kann, indem ich contentDescription auf etwas mit dem Effekt "Dekoratives Bild" setze. Aber der Screenreader liest es wortwörtlich vor. Ich möchte etwas, das der Bildschirmleser zu überspringen weiß. Deshalb habe ich versucht, leere Zeichenfolge, was Sie für Webseiten tun. Aber die Warnung ist immer noch da. – kimkunjj

+0

Dies ist keine gute Übung. Sie werden Bildschirmleser haben, die immer den gleichen Text lesen. Sehr schlechte Sache. – Sotti

Verwandte Themen