Orice element de pe ecran pe care se poate da clic, care poate fi atins sau cu care se poate interacționa trebuie să fie suficient de mare pentru o interacțiune fiabilă. Vă recomandăm să vă asigurați că aceste elemente au lățimea și înălțimea de cel puțin 48 dp, așa cum este descris în Regulamentul privind accesibilitatea pentru designul material.
Implementare
Afișare
Când implementați elemente pe care se poate da clic sau care pot fi atinse într-un aspect, vă recomandăm să folosiți dimensiuni care respectă sau depășesc dimensiunea recomandată pentru țintele de atins.
Dacă aceste comenzi au o dimensiune dinamică sau se redimensionează în funcție de dimensiunea conținutului, vă recomandăm să folosiți atributele android:minWidth
și android:minHeight
pentru a seta o limită inferioară a dimensiunilor.
Pentru a menține dimensiunea originală a unui câmp View
când i se extinde regiunea pe care se poate da clic, vă recomandăm să folosiți TouchDelegate
, care permite aspectului principal să gestioneze evenimentele de atingere în numele câmpului View
descendent.
Sfat: Accessibility Scanner poate detecta și ține cont de folosirea TouchDelegate
numai atunci când rulează pe Android 10 sau versiuni ulterioare. În versiunile Android anterioare, rezultatele privind dimensiunea țintei de atins pot apărea chiar și atunci când acest API este folosit pentru a mări țintele de atins la o dimensiune adecvată.
Compunere
Când implementați elemente pe care se poate da clic sau care pot fi atinse, vă recomandăm să folosiți dimensiunile care respectă sau depășesc dimensiunea recomandată pentru ținetele de atins.
Dacă aceste comenzi au o dimensiune dinamică sau se redimensionează în funcție de dimensiunea conținutului, vă recomandăm să folosiți Modifier.sizeIn
pentru a seta o limită inferioară a dimensiunilor.
pe care se poate da clic
sau să folosiți Modifier.mergeDescendants
, care permite serviciilor de accesibilitate să se focuseze doar pe un conținut compus precursor mare și să îi trimită evenimente de clicuri.Design
Țintele de atins includ zona care răspunde la acțiunea utilizatorului. Țintele de atins se extind în afara limitelor vizuale ale unui element: este posibil ca un element ca o pictogramă să fie afișat la 24 x 24 dp, dar spațierea care îl înconjoară cuprinde ținta de atins completă de 48 x 48 dp. În Jetpack Compose, componentele Material, precum Checkbox
sau Switch
, adaugă automat chenar interior pentru a asigura dimensiunea minimă de 48x48dp. În unele cazuri, precum butoanele foarte mici sau cele foarte apropiate, elementele nu pot fi extinse fără a cauza suprapunerea regiunilor care pot fi atinse.
Vă recomandăm ca țintele de atins să fie de minimum 48 x 48 dp, separate de un spațiu de cel puțin 8 dp pentru a vă asigura că densitatea și gradul de utilizare a informației sunt echilibrate. O țintă de atins de 48 x 48 dp înseamnă o dimensiune fizică de aproximativ 9 mm, indiferent de dimensiunea ecranului. Dimensiunea țintei de atins recomandată pentru obiectele de pe ecranul tactil este de 7 – 10 mm.
Pentru exemple, consultați regulamentul privind accesibilitatea pentru designul material.
Testare
Pentru a verifica manual că o aplicație nu conține ținte de atins mici:
- deschideți aplicația;
- identificați toate elementele pe care se poate da clic, care pot fi atinse sau cu care se poate interacționa din interfață;
- asigurați-vă că fiecare dintre acele elemente are dimensiunea de 48 x 48 dp sau aproximativ 9 mm pentru fiecare dimensiune.
Instrumentele Android de testare automată pot detecta țintele de atins mici. Vă recomandăm să folosiți Accessibility Scanner pentru Android pentru testarea manuală a aplicațiilor de pe dispozitiv. Pentru testările automate, activați verificarea accesibilității în Espresso și Robolectric.