Wenn ein Display mehrere interaktive Elemente an derselben Stelle enthält, ist es für Nutzer schwieriger, die damit verbundenen Aktionen in der App auszuführen. Außerdem erschwert es bei einigen Bedienungshilfen wie Switch Access die eindeutige Beschreibung der mit den Elementen verbundenen Aktionen.
Implementierung
ViewWenn Sie OnClickListeners
und OnLongClickListeners
implementieren, prüfen Sie, ob die anklickbare Ansicht (View
) ein unter- oder übergeordnetes Element besitzt, das anklickbar ist und an derselben Position auf dem Display erscheint. In einer gut implementierten Benutzeroberfläche werden anklickbare Elemente separat dargestellt.
Beachten Sie Folgendes, wenn Sie anklickbare Views
implementieren:
- Gewisse
View
-Typen, wieButton
, sind standardmäßig als anklickbar festgelegt. Wenn in Ihrer App dieView
nicht anklickbar ist oder beim Anklicken keine Aktion ausgeführt wird, entfernen Sie die zugehörigenOnClickListener
oder nehmen Sie die Einstellungandroid:clickable="false"
vor. Auf diese Weise legen Sie fest, dassView
von Bedienungshilfen als nicht anklickbar eingestuft werden soll. - In komplexeren Benutzeroberflächen könnten in der Ansichtshierarchie mehrere anklickbare
Views
über- oder untergeordnet sein. Implementieren Sie im Fall von verschachtelten anklickbarenViews
Click Handling, sodass Klicks für eine einzelne Aktion nur von einer einzigenView
gehandhabt werden.
Wenn Sie die onClick
- oder onLongClick
-Eigenschaft von Modifier.clickable
oder Modifier.combinedClickable
implementieren, prüfen Sie, ob die zusammensetzbare Funktion ein Vorgänger- oder Nachfolgerelement besitzt, das anklickbar ist und an derselben Position auf dem Display erscheint. In einer gut implementierten Benutzeroberfläche werden anklickbare Elemente separat dargestellt.
- Bestimmte zusammensetzbare Funktionen auf unterer Ebene, wie
Button
, verfügen standardmäßig über klickbare Semantik. Wenn in Ihrer App die zusammensetzbare Funktion nicht anklickbar ist oder beim Anklicken keine Aktion ausgeführt wird, entfernen Sie die klickbare Semantik mitModifier.clearAndSetSemantics
. - In komplexeren Benutzeroberflächen könnten in der Ansichtshierarchie mehrere anklickbare zusammengesetzte Funktionen über- oder untergeordnet sein.
- Implementieren Sie im Fall von verschachtelten anklickbaren zusammensetzbaren Funktionen Click Handling, sodass Klicks für eine einzelne Aktion nur von einer einzigen Funktion gehandhabt werden.
Design
Die Funktion der einzelnen anklickbaren Elemente sollte klar erkennbar sein. Ein Nutzer sollte in der Lage sein, die Aktion vorherzusehen, die durch das Anklicken oder das lange Anklicken eines Elements ausgelöst wird. Diese interaktiven Elemente sollten auch eine angemessene Zielelementgröße haben.
Test
So stellen Sie manuell fest, ob die Benutzeroberfläche einer App doppelte anklickbare Elemente enthält:
- Richten Sie den Schalterzugriff für Android ein und wählen Sie das schrittweise Scannen mit zwei Schaltern.
- Öffnen Sie die App.
- Verwenden Sie den Schalter, der der Aktion „Weiter“ zugewiesen ist, und verschieben Sie den Schalterzugriffsfokus Element für Element über die Benutzeroberfläche.
- Wenn der Fokus mehr als einmal auf einem Element liegt, könnte die Benutzeroberfläche doppelte anklickbare Elemente enthalten.
Die automatischen Testtools von Android können doppelte anklickbare Views
erkennen. Sie können Ihre App mit dem Accessibility Scanner für Android direkt manuell auf einem Gerät testen. Wenn die Tests automatisch durchgeführt werden sollen, aktivieren Sie die Bedienungshilfetests von Espresso und Robolectric.