2012-06-02 23 views
9

Boş bir dize verdim. Lint hala şikayet ediyor.Alan ayırıcı gibi dekoratif görüntüler için contentDescription özniteliğine ne koymalıyım?

<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

Genellikle ayırıcıları görüntülü görüşmeler yerine arka planlarla görüntüledim. O zaman uyarıyı almayacaksın. – Zambotron

cevap

18

Lint uyarılarını önlemek ve ekran okuyucunun bu görüntüyü atlamasını bilmesini sağlamak için tamamen dekoratif görüntünün içerik açıklamasını "@null" olarak ayarlayabilirsiniz.

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

güzel! Bu, sersemlemiş tüttürme hatasını önlemek için harika bir iştir. –

+2

Sadece görme problemleri olan kişilerin uygulamayı gezinmek için bu açıklamalara yoğun bir şekilde bel bağladığını unutmayın. –

-2

Bu uyarıyı res/values ​​/ string.xml içinde bir metin oluşturarak giderdim. Ardından, tüm görüntülemlerimden o metni referans almam gerekiyor.

+2

"Dekoratif Resim" nin etkisine bir şeyle contentDescription ayarlayarak uyarıyı düzeltebileceğimi biliyorum. Ama ekran okuyucu bunu okuyacaktır. Ekran okuyucusunun atlayacağını bilen bir şey istiyorum. Bu yüzden web sayfaları için yaptığınız boş diziyi denedim. Ancak uyarı hala var. – kimkunjj

+0

Bu iyi bir uygulama değil. Her zaman aynı metni okuyan ekran okuyucuları olacak. Çok kötü bir şey. – Sotti