Succescriterium 2.1.1 - Niveau A
Toetsenbord
Zorg dat alle functionaliteit in de app met hulpmiddelen is te gebruiken. Mensen die blind zijn maken gebruik van de schermlezer. Mensen met een motorische beperking maken gebruik van schakelbediening, stembediening en/of het toetsenbord. Deze hulpmiddelen zijn in het besturingssysteem ingebouwd.
Impact
Mensen met beperkte handfunctie hebben vaak moeite om het touchscreen te gebruiken. Een toetsenbord biedt voor hen uitkomst.
Mensen die blind zijn maken vaak gebruik van een schermlezer om apps te bedienen.
Mensen met een motorische beperking gebruiken vaak schakelbediening of stembediening om een en app bedienen.
Controleren
“Kan je de app volledig bedienen met hulpmiddelen?“
We raden aaan om te testen met tenminste de schermlezer, stembediening, toetsenbord en schakelbediening.
Oplossing
Alle interactieve elementen moeten te gebruiken zijn met hulpmiddelen. Het kan soms nodig zijn om de focus van hulpmiddelen te verplaatsen.
Volgorde voor toetsenbord aanpassen
On Android, you can use several focus
properties to modify the keyboard focus order.
android:nextFocusForward
: set the next element to move focus to.android:nextFocusUp
: specify which element should receive focus when navigating upandroid:nextFocusDown
: specify which element should receive focus when navigating downandroid:nextFocusLeft
: specify which element should receive focus when navigating to the leftandroid:nextFocusRight
: specify which element should receive focus when navigating to the right
<View
android:id="@+id/notFocusable"
android:focusable="false"/>
<EditText
android:id="@+id/field1"
android:focusable="true"
android:nextFocusForward="@+id/field2"
android:nextFocusDown="@+id/field3"
android:nextFocusRight="@+id/field2"/>
<EditText
android:id="@+id/field2"
android:focusable="true"
android:nextFocusForward="@+id/field3"
android:nextFocusDown="@+id/field4"/>
<EditText
android:id="@+id/field3"
android:focusable="true"
android:nextFocusForward="@+id/field4"/>
<EditText
android:id="@+id/field4"
android:focusable="true"/>
Volgorde voor hulpmiddelen aanpassen
On Android, you can set the accessibility order in XML, or modify the accessibility order in code. You can use the android:accessibilityTraversalAfter
and android:accessibilityTraversalBefore
properties in XML. Or you can use the setAccessibilityTraversalBefore
and setAccessibilityTraversalAfter
methods in code.
header.setAccessibilityTraversalBefore(R.id.description)
list.setAccessibilityTraversalAfter(R.id.description)
Accessibility focus verplaatsen
On Android, you can send an AccessibilityEvent
of the type TYPE_VIEW_FOCUSED
to move the focus of assistive technologies to a specific view. The view must be focusable for this event to take effect.
fun focus(view: View) {
view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_FOCUSED)
}