Doppelte anklickbare Elemente

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

View

Wenn 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, wie Button, sind standardmäßig als anklickbar festgelegt. Wenn in Ihrer App die View nicht anklickbar ist oder beim Anklicken keine Aktion ausgeführt wird, entfernen Sie die zugehörigen OnClickListener oder nehmen Sie die Einstellung android:clickable="false" vor. Auf diese Weise legen Sie fest, dass View 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 anklickbaren Views Click Handling, sodass Klicks für eine einzelne Aktion nur von einer einzigen View gehandhabt werden.
Schreiben

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 mit Modifier.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:

  1. Richten Sie den Schalterzugriff für Android ein und wählen Sie das schrittweise Scannen mit zwei Schaltern.
  2. Öffnen Sie die App.
  3. Verwenden Sie den Schalter, der der Aktion „Weiter“ zugewiesen ist, und verschieben Sie den Schalterzugriffsfokus Element für Element über die Benutzeroberfläche.
  4. 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.

Suche
Suche löschen
Suche schließen
Hauptmenü
6604642927569951909
true
Suchen in der Hilfe
true
true
true
true
true
717068
false
false