Μέγεθος στόχου αφής

Οποιοδήποτε στοιχείο στην οθόνη με δυνατότητα κλικ, αφής ή αλληλεπίδρασης, θα πρέπει να είναι αρκετά μεγάλο για αξιόπιστη αλληλεπίδραση. Βεβαιωθείτε ότι αυτά τα στοιχεία έχουν πλάτος και ύψος τουλάχιστον 48dp, όπως περιγράφεται στις Οδηγίες προσβασιμότητας για το Material Design.

Υλοποίηση

Προβολή

Κατά την υλοποίηση σε μια διάταξη στοιχείων με δυνατότητα κλικ ή αφής, χρησιμοποιήστε διαστάσεις οι οποίες ικανοποιούν ή υπερβαίνουν το προτεινόμενο μέγεθος για στόχους αφής.

Αν το μέγεθος αυτών των στοιχείων ελέγχου διαμορφώνεται δυναμικά ή αλλάζει βάσει του μεγέθους του περιεχομένου τους, χρησιμοποιήστε τα στοιχεία android:minWidth και android:minHeight για να ορίσετε ένα κατώτερο όριο στις διαστάσεις τους.

Για να διατηρήσετε το αρχικό μέγεθος ενός στοιχείου View ενώ αναπτύσσετε την περιοχή αφής του, χρησιμοποιήστε ένα στοιχείο TouchDelegate, το οποίο επιτρέπει σε μια γονική διάταξη να διαχειρίζεται συμβάντα αφής εκ μέρους του θυγατρικού στοιχείου View.

Συμβουλή: Το Accessibility Scanner μπορεί να ανιχνεύσει και να υπολογίσει τη χρήση του TouchDelegate μόνο όταν χρησιμοποιείται Android 10 ή μεταγενέστερη έκδοση. Στις παλαιότερες εκδόσεις Android, τα αποτελέσματα μεγέθους στόχου αφής μπορεί να εμφανίζονται ακόμα κι όταν αυτό το API χρησιμοποιείται για μεγέθυνση των στόχων αφής σε κατάλληλο μέγεθος.

Σύνταξη

Κατά την υλοποίηση στοιχείων με δυνατότητα κλικ ή αφής σε ένα στοιχείο με δυνατότητα σύνθεσης, μπορείτε να χρησιμοποιήσετε διαστάσεις οι οποίες ικανοποιούν ή υπερβαίνουν το προτεινόμενο μέγεθος για στόχους αφής.

Αν το μέγεθος αυτών των στοιχείων ελέγχου διαμορφώνεται δυναμικά ή αλλάζει βάσει του μεγέθους του περιεχομένου τους, χρησιμοποιήστε το στοιχείο Modifier.sizeIn για να ορίσετε ένα κατώτερο όριο στις διαστάσεις τους.

Για να διατηρήσετε το αρχικό μέγεθος ενός στοιχείου με δυνατότητα σύνθεσης ενώ αναπτύσσετε την περιοχή αφής του, μπορείτε να δημιουργήσετε ένα γονικό στοιχείο με δυνατότητα κλικ ή να χρησιμοποιήσετε το στοιχείο Modifier.mergeDescendants, που επιτρέπει στις υπηρεσίες προσβασιμότητας να εστιάζουν μόνο σε ένα μεγαλύτερο γονικό στοιχείο με δυνατότητα σύνθεσης και να του στέλνουν συμβάντα κλικ.

Σχεδίαση

Οι στόχοι αφής περιλαμβάνουν την περιοχή που ανταποκρίνεται στην εισαγωγή στοιχείων από τον χρήστη. Οι στόχοι αφής επεκτείνονται πέρα από τα οπτικά όρια ενός στοιχείου: Ένα στοιχείο, όπως ένα εικονίδιο, ίσως έχει φαινομενικό μέγεθος 24x24dp αλλά η αναπλήρωση που το περιβάλλει αποτελείται από ολόκληρο τον στόχο αφής μεγέθους 48x48dp. Στο Jetpack Compose, τα στοιχεία Material όπως Checkbox ή Switch προσθέτουν αυτόματα αναπλήρωση για να βεβαιωθούν ότι είναι τουλάχιστον 48x48dp. Σε ορισμένες περιπτώσεις, όπως τα πολύ μικρά και κοντινά κουμπιά, τα στοιχεία δεν μπορούν να αναπτυχθούν χωρίς να προκληθεί επικάλυψη των περιοχών με δυνατότητα αφής.

Δημιουργήστε στόχους αφής μεγέθους τουλάχιστον 48x48dp, οι οποίοι θα διαχωρίζονται με διάστημα μεγέθους 8dp ή μεγαλύτερο, για να διασφαλίσετε ισορροπημένη πυκνότητα και χρηστικότητα πληροφοριών. Ένας στόχος αφής μεγέθους 48x48dp έχει φυσικό μέγεθος της τάξης των 9 χιλιοστών, ανεξάρτητα από το μέγεθος οθόνης. Το προτεινόμενο μέγεθος στόχου για αντικείμενα οθόνης αφής είναι 7-10 χιλιοστά.

Για παραδείγματα, ανατρέξτε στις Οδηγίες προσβασιμότητας για το Material Design.

Δοκιμή

Για να επαληθεύσετε μη αυτόματα ότι η διεπαφή χρήστη μιας εφαρμογής δεν περιέχει μικρούς στόχους αφής:

  1. Ανοίξτε την εφαρμογή.
  2. Εντοπίστε όλα τα στοιχεία με δυνατότητα κλικ, αφής και αλληλεπίδρασης εντός της διεπαφής.
  3. Βεβαιωθείτε ότι κάθε ένα από αυτά τα στοιχεία έχει μέγεθος 48x48dp ή 9 χιλιοστά περίπου σε κάθε διάσταση.

Τα αυτοματοποιημένα εργαλεία δοκιμών του Android μπορούν να εντοπίσουν μικρούς στόχους αφής. Εξετάστε το ενδεχόμενο να χρησιμοποιήσετε το Accessibility Scanner για Android για μη αυτόματη δοκιμή της εφαρμογής σας στη συσκευή. Για αυτοματοποιημένες δοκιμές, ενεργοποιήστε τον έλεγχο προσβασιμότητας σε Espresso και Robolectric.

Αναζήτηση
Διαγραφή αναζητήσεων
Κλείσιμο αναζήτησης
Κύριο μενού
18445878568462529726
true
Αναζήτηση στο Κέντρο Βοήθειας
true
true
true
true
true
717068
false
false