Dimensione del Target Tattile

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Assicurati che i controlli interattivi siano abbastanza grandi da toccare con precisione

Not for use with personal data

WCAG 2.1 - 2.5.5 AAA Impact - Moderate

Scopri come stiamo utilizzando l'intelligenza artificiale per questa regola!

Cosa Verifichiamo

Tutti gli elementi interattivi dovrebbero avere una dimensione minima di 44dp per 44dp, sia per l'area visiva che per quella toccabile.

L'area di contatto di un elemento interattivo può potenzialmente essere espansa al di là dei suoi limiti visivi — ad esempio, usando un TouchDelegate per aumentare la regione attiva. Dopo attenta considerazione, Deque sostiene che la migliore pratica è allineare i limiti visivi e interattivi del target. Questo offre all'utente finale un'area chiara con cui interagire per aumentare le probabilità di successo. Pertanto, questa regola verifica anche che i limiti visivi degli elementi interattivi rispettino il minimo di 44dp.

Esempio di Fallimento ❌

A small icon button measuring approximately 20dp × 20dp, highlighted with a red border to indicate it fails the touch target size rule

Touch target size = 20dp × 20dp

Questo elemento è più piccolo del minimo di 44dp × 44dp

L'area di tocco è troppo piccola per essere attivata in modo affidabile, specialmente per gli utenti con limitazioni motorie.

Esempio di Successo ✅

An icon button measuring approximately 44dp × 44dp, highlighted with a green border to indicate it passes the touch target size rule

Touch target size = 44dp × 44dp

Questo elemento rispetta il minimo di 44dp × 44dp

Sia i limiti visivi che quelli toccabili sono abbastanza grandi da essere attivati con precisione.

In Sintesi

  • Questa regola ha un impatto moderato sugli utenti
  • Tutti gli elementi interattivi devono avere una dimensione visiva e toccabile di almeno 44dp × 44dp
  • Sia i limiti visivi che quelli interattivi (area di contatto) devono rispettare il minimo
  • Controlli piccoli sono un problema di usabilità per tutti, e particolarmente problematici per gli utenti con limitazioni motorie

Impatto sugli Utenti

Su un dispositivo touch, i controlli piccoli sono un problema di usabilità per tutti. Inoltre, le persone con limitazioni motorie trovano più difficile interagire con, e mirare a, piccoli target.

Conferma Problema della Dimensione del Target Tattile

Esegui l'applicazione e naviga fino alla schermata contenente l'elemento da testare.

  1. In Android Studio, apri il Layout Inspector (Strumenti > Layout Inspector)
  2. Seleziona l'elemento da testare nell'albero dei componenti o nel telaio
  3. Nel pannello Attributi, osserva i valori width e height in dp
  4. Se necessario, identifica la densità di pixel del dispositivo per confermare i valori in dp

Se una delle dimensioni è inferiore a 44dp, l'elemento non supera questa regola.

Risolvi i Problemi

Per risolvere i problemi di Dimensione del Target Tattile, assicurati che la dimensione visiva di ciascun elemento interattivo sia di almeno 44dp × 44dp. Sia i limiti visivi che l'area di contatto toccabile devono corrispondere — espandere solo l'area di tocco tramite TouchDelegate non è sufficiente.

Un problema rilevato da questa regola si verifica quando i valori height e/o width di un elemento interattivo non sono 44dp o superiori.

XML

Imposta minimumHeight e minimumWidth sull'elemento, o imposta valori espliciti layout_width e layout_height di almeno 44dp.

Button button = findViewById(R.id.my_button);
button.setMinimumHeight(44);
button.setMinimumWidth(44);
<Button
     android:id="@+id/an_accessible_button_yay"
     android:minimumHeight="44dp"
     android:minimumWidth="44dp"
     android:text="@string/batman_likes_accessible_buttons" />

Compose

Usa un Modifier.size o Modifier.defaultMinSize per impostare una dimensione minima di almeno 44dp × 44dp.

Button(
     onClick = { },
     modifier = Modifier.size(width = 44.dp, height = 44.dp)
) {
     Text(text = "Scan for Issues")
}

React Native

Usa le proprietà dimensioni specifiche della piattaforma per garantire che i controlli rispettino la dimensione minima del target tattile.

Alcuni componenti di React Native non sono personalizzabili per consentire regolazioni delle dimensioni, come il componente Button. Se possibile, assicurati che tutti gli elementi interattivi siano almeno 44dp per 44dp. Se non è possibile, esplora componenti alternativi che ti consentano di regolare la dimensione.

Suggerimento: Quando usi controlli personalizzati, assicurati che il ruolo di accessibilità sia impostato correttamente!

Flutter

I widget Material di Flutter (ElevatedButton, IconButton, ecc.) impongono automaticamente un'area di tocco minima di 48dp per 48dp, quindi soddisfano questo requisito per impostazione predefinita. Le violazioni provengono tipicamente da target di tocco personalizzati costruiti con GestureDetector, che non espande l'area toccabile oltre la dimensione visiva.

  // Failing — tap target is only 24×24
  GestureDetector(                                                                                      
    onTap: () {},
    child: Container(                                                                                   
      width: 24,                                                                                      
      height: 24,
      color: Colors.blue,
      child: const Icon(Icons.close, size: 16, color: Colors.white),                                    
    ),
  )                                                                                                     
                                                                                                      
  // Passing — tap target meets 44×44 minimum                                                           
  GestureDetector(
    onTap: () {},                                                                                       
    child: Container(                                                                                 
      width: 44,
      height: 44,
      color: Colors.blue,
      child: const Icon(Icons.close, size: 24, color: Colors.white),
    ),                                                                                                  
  )

Posso Ignorare Questa Regola?

La Dimensione del Target Tattile ha un impatto moderato per gli utenti. Nei casi in cui un vincolo di design impedisca di rispettare il minimo di 44dp — come un'icona della barra degli strumenti in un'interfaccia molto densa — documenta la decisione ed esplora alternative prima di ignorare la regola. Scopri di più su ignorare le regole.

Risorse

Pagine del Corso Universitario Deque

Nota: L'accesso completo alle risorse di Deque University richiede un abbonamento.

Altre Risorse