Succescriterium 2.1.2 - Niveau A
Geen toetsenbordval
Zorg dat gebruikers van hulpmiddelen nergens in de app kunnen komen te zitten. Het komt vooral vaak voor dat overlays niet kunnen worden gesloten. Met veel hulpmiddelen is het namelijk niet mogelijk om naast een overlay te klikken. Het gevolg is dat de gebruiker vastzit. Er moet een sluitknop aanwezig zijn die hulpmiddelen kunnen activeren.
Impact
Gebruikers raken erg gefrustreerd als ze vast komen te zitten tijdens het gebruik van een app.
Voorkom bijvoorbeeld bij processen dat gebruikers vast komen te zitten door acties de hele tijd te herhalen.
Check
“Zijn er plekken in de app waar je vast komt te zitten met hulpmiddelen?“
We raden aan om te testen met een schermlezer en toetsenbordbediening.
Oplossing
Voeg een sluitknop toe aan alle overlays en popups.
Sluitknop toevoegen
On Android, you can show a dialog by using AlertDialog
, BottomSheetDialog
or DialogFragment
. You should always add a close button by using the setNegativeButton
method. The focus of assistive technologies is automatically trapped inside the dialog while it's visible.
val builder = AlertDialog.Builder(this)
builder.setTitle("Confirm Appt membership?")
builder.setMessage("Your bank account will be billed.")
builder.setPositiveButton("Proceed") { dialog, which ->
// Proceed
}
builder.setNegativeButton("Cancel") { dialog, which ->
// Cancel
}
builder.show()