Τα επεξεργάσιμα στοιχεία σε μια εφαρμογή επιτρέπουν στους χρήστες την εισαγωγή κειμένου. Κάθε επεξεργάσιμο στοιχείο θα πρέπει να έχει μια περιγραφική ετικέτα που θα αναφέρει τον σκοπό του.
Το 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" />
Αν η διεπαφή χρήστη μιας εφαρμογής παρέχει ήδη μια ετικέτα κειμένου για το επεξεργάσιμο στοιχείο, ορίστε το android:labelFor
στην επισήμανση του στοιχείου View
για να υποδείξετε ποιο στοιχείο περιγράφει η ετικέτα.
<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>
Συμβουλή: Το στοιχείο TextInputLayout
εντός της Βιβλιοθήκης υποστήριξης Android Design παρέχει έναν εύκολο τρόπο χειρισμού ενός στοιχείου EditText
και μια συσχετισμένη ετικέτα κειμένου, ενώ λειτουργεί καλά με τις υπηρεσίες προσβασιμότητας του Android.
Ο ορισμός ενός στοιχείου android:contentDescription
σε οποιοδήποτε στοιχείο EditText
ή επεξεργάσιμο στοιχείο TextView
, ενδεχομένως να επηρεάσει την ικανότητα μιας υπηρεσίας προσβασιμότητας να περιγράψει, να πλοηγηθεί και να αλληλεπιδράσει με κείμενο που πληκτρολογεί ένας χρήστης εντός του στοιχείου.
Σχεδιασμός
Όταν οι χρήστες πλοηγούνται σε επεξεργάσιμα στοιχεία με έναν αναγνώστη οθόνης, μια διεπαφή χρήστη που έχει υλοποιηθεί σωστά έχει τα εξής στοιχεία:
- Αν το επεξεργάσιμο πεδίο είναι κενό, έχει μια περιγραφική ετικέτα την οποία εκφωνεί ο αναγνώστης οθόνης.
- Αν ένας χρήστης πληκτρολόγησε κείμενο στο επεξεργάσιμο πεδίο, ο αναγνώστης οθόνης, εκτός από την περιγραφική ετικέτα, εκφωνεί και το κείμενο.
Όταν ένας χρήστης πλοηγείται σε χαμηλότερη ευαισθησία, όπως χαρακτήρα προς χαρακτήρα, ο αναγνώστης οθόνης εκφωνεί το κείμενο που εισάγεται ή την υπόδειξη όταν είναι κενό.
Δοκιμή
Για να επαληθεύσετε με μη αυτόματο τρόπο ότι μια εφαρμογή περιέχει επεξεργάσιμα στοιχεία που έχουν επισημανθεί σωστά με ετικέτα:
- Ενεργοποιήστε το TalkBack.
- Στην εφαρμογή, μετακινήστε την εστίαση προσβασιμότητας στο κενό επεξεργάσιμο στοιχείο.
- Ελέγξτε αν η εκφωνούμενη περιγραφή του TalkBack για το κενό επεξεργάσιμο στοιχείο περιέχει ετικέτα και αν αυτή η περιγραφική ετικέτα αντιστοιχεί σε κάποια από τις οπτικές ετικέτες στην εφαρμογή.
- Πληκτρολογήστε κείμενο εντός του επεξεργάσιμου στοιχείου.
- Μετακινήστε την εστίαση προσβασιμότητας στο επεξεργάσιμο στοιχείο.
- Για να ελέγξετε ότι η εκφωνημένη περιγραφή περιλαμβάνει το κείμενο που πληκτρολογήσατε, ακούστε την περιγραφή του TalkBack για το επεξεργάσιμο στοιχείο.
Τα αυτοματοποιημένα εργαλεία δοκιμών του Android έχουν τη δυνατότητα εντοπισμού ενός μη κενού contentDescription
σε επεξεργάσιμα στοιχεία. Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το Accessibility Scanner για Android για μη αυτόματη δοκιμή της εφαρμογής σας στη συσκευή. Για αυτοματοποιημένες δοκιμές, ενεργοποιήστε τον έλεγχο προσβασιμότητας σε Espresso και Robolectric.