बदलाव किए जा सकने वाले आइटम

उपयोगकर्ता, किसी ऐप्लिकेशन में मौजूद बदलाव किए जा सकने वाले आइटम में टेक्स्ट डाल सकते हैं. बदलाव किए जा सकने वाले हर आइटम में, इसके मकसद की जानकारी वाला लेबल होना चाहिए.

डेवलपर, 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 पर लागू करने से सुलभता सेवा पर असर पड़ सकता है. इसमें, जानकारी देना, नेविगेट करना, और आइटम में उपयोगकर्ता के डाले गए टेक्स्ट को पढ़कर सुनाना शामिल है.

डिज़ाइन

जब उपयोगकर्ता, स्क्रीन रीडर की मदद से, बदलाव किए जा सकने वाले आइटम पर नेविगेट करते हैं, तो एक बेहतर यूज़र इंटरफ़ेस पर ये एलिमेंट मिलते हैं:

  • अगर बदलाव किए जा सकने वाले फ़ील्ड खाली हो, तो इसमें जानकारी वाला लेबल होता है, जिसे स्क्रीन रीडर पढ़कर सुनाता है.
  • अगर किसी उपयोगकर्ता ने बदलाव किए जा सकने वाले फ़ील्ड में टेक्स्ट डाला हो, तो स्क्रीन रीडर, जानकारी देने वाले लेबल के साथ-साथ टेक्स्ट भी पढ़कर सुनाता है.

जब कोई उपयोगकर्ता विवरण के स्तर को कम रखकर, जैसे कि एक-एक वर्ण पढ़कर सुनाने पर सेट करके नेविगेट करता है, तो स्क्रीन रीडर फ़ील्ड में डाले गए टेक्स्ट को पढ़कर सुनाता है. इसके अलावा, यह फ़ील्ड के खाली होने पर संकेत को पढ़कर सुनाता है.

टेस्ट करना

मैन्युअल तरीके से यह पक्का करने के लिए कि ऐप्लिकेशन पर मौजूद, बदलाव किए जा सकने वाले आइटम को सही तरीके से लेबल किया गया है:

  1. TalkBack की सुविधा चालू करें.
  2. ऐप्लिकेशन में, सुलभता के फ़ोकस को बदलाव किए जा सकने वाले किसी खाली आइटम पर ले जाएं.
    • देखें कि बदलाव किए जा सकने वाले खाली आइटम के बारे में TalkBack, लेबल होने की जानकारी देता है या नहीं. साथ ही, यह भी देखें कि जानकारी वाले लेबल, ऐप्लिकेशन के विज़ुअल लेबल से मेल खाते हैं या नहीं.
  3. बदलाव किए जा सकने वाले आइटम में कुछ टेक्स्ट टाइप करें.
  4. सुलभता के फ़ोकस को बदलाव किए जा सकने वाले आइटम पर ले जाएं.
    • देखें कि बदलाव किए जा सकने वाले आइटम के बारे में TackBack जो पढ़कर सुनाता है उसमें टाइप किए गए आपके टेक्स्ट शामिल हैं या नहीं.

Android के अपने-आप टेस्ट करने वाले टूल, बदलाव किए जा सकने वाले आइटम में मौजूद ऐसे contentDescription का पता लगा लेते हैं जो खाली न हो. डिवाइस में मौजूद अपने ऐप्लिकेशन को मैन्युअल तौर पर टेस्ट करने के लिए, Android के Accessibility Scanner का इस्तेमाल करें. अपने-आप होने वाले टेस्ट के लिए, Espresso और Robolectric में सुलभता टेस्ट चालू करें.

खोजें
खोज हटाएं
खोज बंद करें
मुख्य मेन्यू
16223117250935421339
true
खोज मदद केंद्र
true
true
true
true
true
717068
false
false