Touch Target Size

Link to Touch Target Size copied to clipboard

WCAG 2.1 - 2.5.5 AAA Impact - Moderate

All active controls should have a minimum of 44dp by 44dp visual and tappable area.


On a touch device, small controls are a usability issue for everyone. Additionally, people experiencing motor limitations have increased difficulty interacting with, and aiming for, small targets.


Interactive elements have the potential to expand the hit area of a target without increasing the visual bounds of the target. After careful consideration, Deque persists that it's best practice to have the visual and interactive bounds of the target align. This gives the end-user a clear area to engage with for the best chance of success. Therefore, this rule is also testing that the visual bounds of interactive elements meet the minimum 44dp.


  1. Identify the pixel density of your Android device.
  2. Utilize the view hierarchy inspector to confirm how big the control is in pixels.
  3. One of the following will happen:
    • Accessible: Ensure the control is the correct number of density-independent pixels (dip).
    • Inaccessible: The control is not either 44 dip wide or 44 dip high.

How to Fix

An issue found by this rule occurs when the 'height' and/or 'width' values are not 44dp or more.


Button button = findViewById(;
     android:text="@string/batman_likes_accessible_buttons" />


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