Dimensiunea țintei de atins

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.

Pentru a menține dimensiunea originală unui conținut compus, extinzând totodată regiunea care poate fi atinsă, vă recomandăm să faceți un precursor 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:

  1. deschideți aplicația;
  2. identificați toate elementele pe care se poate da clic, care pot fi atinse sau cu care se poate interacționa din interfață;
  3. 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.

Căutare
Șterge căutarea
Închide căutarea
Meniu principal
16515957358133625077
true
Căutaţi în Centrul de ajutor
true
true
true
true
true
717068
false
false