2012-06-02 10 views
9

मैंने एक खाली स्ट्रिंग दी। लिंट अभी भी शिकायत करता है।मुझे सामग्री में क्या रखा जाना चाहिए सजावटी छवियों जैसे क्षेत्र विभाजक के लिए डिस्क्रिप्शन विशेषता?

<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

मैं आमतौर पर छवियों के बजाय पृष्ठभूमि के साथ विभाजक दृश्य बना देता हूं। तब आपको चेतावनी नहीं मिलेगी। – Zambotron

उत्तर

18

लिंट चेतावनियों से बचने के लिए आप पूरी तरह सजावटी छवि का सामग्री विवरण "@null" पर सेट कर सकते हैं और स्क्रीन रीडर को उस छवि को छोड़ने के बारे में पता होना चाहिए।

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

अच्छा! यह एक अच्छा काम है-नाराज लिंट त्रुटि –

+2

से बचने के लिए बस उन लोगों को ध्यान में रखें जिनके पास ऐप नेविगेट करने के लिए इन विवरणों पर दृष्टि से भरोसा है। –

-2

मैं res/values ​​/ string.xml के अंदर एक पाठ बनाकर उस चेतावनी को ठीक करता हूं। तो मुझे बस अपने सभी छवियों से उस पाठ को संदर्भित करने की आवश्यकता है

+2

मुझे पता है कि मैं "सजावटी छवि" के प्रभाव में कुछ करने के लिए सामग्री डिस्क्रिप्शन सेट करके चेतावनी को ठीक कर सकता हूं। लेकिन स्क्रीन रीडर इसे क्रियापद रूप से पढ़ेगा। मुझे कुछ स्क्रीन रीडर छोड़ना है। यही कारण है कि मैंने खाली स्ट्रिंग की कोशिश की जो आप वेब पेजों के लिए करते हैं। लेकिन चेतावनी अभी भी वहां है। – kimkunjj

+0

यह एक अच्छा अभ्यास नहीं है। आपके पास स्क्रीन पाठकों को एक ही पाठ को हर समय पढ़ना होगा। बहुत बुरी बात – Sotti