उपयोगकर्ता, किसी ऐप्लिकेशन में मौजूद बदलाव किए जा सकने वाले आइटम में टेक्स्ट डाल सकते हैं. बदलाव किए जा सकने वाले हर आइटम में, इसके मकसद की जानकारी वाला लेबल होना चाहिए.
डेवलपर, Android प्लैटफ़ॉर्म पर किसी ऐप्लिकेशन के यूज़र इंटरफ़ेस पर मौजूद Views
को कई तरीके से लेबल कर सकते हैं. इंटरफ़ेस पर मौजूद बदलाव किए जा सकने वाले आइटम के लिए, लेबल करने के कुछ तरीकों का इस्तेमाल करके सुलभता को बेहतर बनाया जा सकता है.
लागू करना
बदलाव किए जा सकने वाले TextView
या EditText
को लेबल करने के लिए, android:hint
का इस्तेमाल करें, ताकि आइटम के खाली होने पर जानकारी देने वाला टेक्स्ट लेबल दिखे.
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/email_subject_hint" />
अगर ऐप्लिकेशन के यूज़र इंटरफ़ेस पर मौजूद, बदलाव किए जा सकने वाले आइटम के लिए पहले से टेक्स्ट लेबल मौजूद है, तो लेबल किस आइटम की जानकारी देगा इसे तय करने के लिए, लेबल करने के लिए View
पर android:labelFor
को लागू करें.
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/email_subject_label"
android:labelFor="@id/email_subject" />
<EditText
android:id="@+id/email_subject"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
अहम जानकारी: Android डिज़ाइन सपोर्ट लाइब्रेरी में मौजूद TextInputLayout
की मदद से, EditText
और संबंधित टेक्स्ट लेबल को आसानी से मैनेज किया जा सकता है. साथ ही, TextInputLayout
, Android की सुलभता सेवाओं के साथ बेहतर तरीके से काम करता है.
android:contentDescription
को EditText
या बदलाव किए जा सकने वाले TextView
पर लागू करने से सुलभता सेवा पर असर पड़ सकता है. इसमें, जानकारी देना, नेविगेट करना, और आइटम में उपयोगकर्ता के डाले गए टेक्स्ट को पढ़कर सुनाना शामिल है.
डिज़ाइन
जब उपयोगकर्ता, स्क्रीन रीडर की मदद से, बदलाव किए जा सकने वाले आइटम पर नेविगेट करते हैं, तो एक बेहतर यूज़र इंटरफ़ेस पर ये एलिमेंट मिलते हैं:
- अगर बदलाव किए जा सकने वाले फ़ील्ड खाली हो, तो इसमें जानकारी वाला लेबल होता है, जिसे स्क्रीन रीडर पढ़कर सुनाता है.
- अगर किसी उपयोगकर्ता ने बदलाव किए जा सकने वाले फ़ील्ड में टेक्स्ट डाला हो, तो स्क्रीन रीडर, जानकारी देने वाले लेबल के साथ-साथ टेक्स्ट भी पढ़कर सुनाता है.
जब कोई उपयोगकर्ता विवरण के स्तर को कम रखकर, जैसे कि एक-एक वर्ण पढ़कर सुनाने पर सेट करके नेविगेट करता है, तो स्क्रीन रीडर फ़ील्ड में डाले गए टेक्स्ट को पढ़कर सुनाता है. इसके अलावा, यह फ़ील्ड के खाली होने पर संकेत को पढ़कर सुनाता है.
टेस्ट करना
मैन्युअल तरीके से यह पक्का करने के लिए कि ऐप्लिकेशन पर मौजूद, बदलाव किए जा सकने वाले आइटम को सही तरीके से लेबल किया गया है:
- TalkBack की सुविधा चालू करें.
- ऐप्लिकेशन में, सुलभता के फ़ोकस को बदलाव किए जा सकने वाले किसी खाली आइटम पर ले जाएं.
- देखें कि बदलाव किए जा सकने वाले खाली आइटम के बारे में TalkBack, लेबल होने की जानकारी देता है या नहीं. साथ ही, यह भी देखें कि जानकारी वाले लेबल, ऐप्लिकेशन के विज़ुअल लेबल से मेल खाते हैं या नहीं.
- बदलाव किए जा सकने वाले आइटम में कुछ टेक्स्ट टाइप करें.
- सुलभता के फ़ोकस को बदलाव किए जा सकने वाले आइटम पर ले जाएं.
- देखें कि बदलाव किए जा सकने वाले आइटम के बारे में TackBack जो पढ़कर सुनाता है उसमें टाइप किए गए आपके टेक्स्ट शामिल हैं या नहीं.
Android के अपने-आप टेस्ट करने वाले टूल, बदलाव किए जा सकने वाले आइटम में मौजूद ऐसे contentDescription
का पता लगा लेते हैं जो खाली न हो. डिवाइस में मौजूद अपने ऐप्लिकेशन को मैन्युअल तौर पर टेस्ट करने के लिए, Android के Accessibility Scanner का इस्तेमाल करें. अपने-आप होने वाले टेस्ट के लिए, Espresso और Robolectric में सुलभता टेस्ट चालू करें.