Tastaturnavigation unterstützen

Zusätzlich zu weichen Eingabemethoden, wie z. B. auf dem Bildschirm Tastaturen: Android unterstützt physische Tastaturen, die an das Gerät angeschlossen sind. A Tastatur bietet einen praktischen Modus für die Texteingabe sowie die Möglichkeit, Ihre App zu navigieren und mit ihr zu interagieren. Obwohl die meisten Handheld-Geräte wie Smartphones nutzen Touchbedienung als primären Interaktionsmodus, Tablets und ähnliche Geräte sind beliebt und viele Nutzer schließen gern Tastaturzubehör an .

Da immer mehr Android-Geräte ein solches Erlebnis bieten, ist es wichtig, dass du deine App so optimierst, dass sie die Interaktion über eine Tastatur unterstützt. Dieses Dokument beschreibt, wie Sie die Navigation mit einer Tastatur verbessern können.

<ph type="x-smartling-placeholder">

App testen

Nutzer können möglicherweise bereits über eine Tastatur in Ihrer App navigieren, weil das Android-System standardmäßig die meisten erforderlichen Verhaltensweisen ermöglicht.

Alle interaktiven Widgets, die vom Android-Framework bereitgestellt werden, z. B. Button und EditText – sind fokussierbar. Das heißt, Nutzer können mit Steuergeräten wie dem Steuerkreuz oder und jedes Widget leuchtet auf oder ändert sein Aussehen, wenn es Eingabefokus.

So testen Sie Ihre Anwendung:

  1. Installiere deine App auf einem Gerät mit Hardwaretastatur.

    Wenn du kein Hardwaregerät mit Tastatur hast, schließe ein Bluetooth-Gerät an oder eine USB-Tastatur verwenden.

    Sie können auch den Android Emulator verwenden:

    1. Klicken Sie im AVD-Manager entweder auf Neues Gerät oder wählen Sie ein vorhandenen Profil und klicken Sie auf Klonen.
    2. Prüfen Sie im eingeblendeten Fenster, ob Tastatur und Steuerkreuz aktiviert sind. aktiviert.
  2. Verwenden Sie zum Testen der App nur die Tabulatortaste, um durch die UI. Achten Sie darauf, dass jedes UI-Steuerelement wie erwartet fokussiert wird.

    Suchen Sie nach Situationen, in denen sich der Fokus in einer unerwarteten Richtung bewegt. auf die Art und Weise.

  3. Beginnen Sie noch einmal am Anfang Ihrer App und navigieren Sie durch die Benutzeroberfläche. mit Richtungssteuerelementen wie den Pfeiltasten auf der Tastatur. Von jeder fokussierbares Element auf Ihrer Benutzeroberfläche verwenden möchten, drücken Sie den Aufwärts-, Abwärts- Links und Rechts.

    Suchen Sie nach Situationen, in denen sich der Fokus in einer unerwarteten Richtung bewegt. auf die Art und Weise.

Wenn Sie während der Navigation mit der Tabulatortaste oder die Richtungssteuerelemente nicht wie erwartet funktionieren, geben Sie an, wie in den folgenden Abschnitten erläutert.

Tab-Navigation

Wenn ein Nutzer über die Tabulatortaste in Ihrer App navigiert, wird das Symbol System übergibt den Eingabefokus zwischen Elementen basierend auf der Reihenfolge, in der sie werden im Layout angezeigt. Wenn Sie z. B. ein relatives Layout verwenden und die Reihenfolge der Elemente auf dem Bildschirm sich von der Reihenfolge in der Datei unterscheidet, muss die Fokusreihenfolge möglicherweise manuell festgelegt werden.

Im folgenden Layout sind beispielsweise zwei Schaltflächen rechts ausgerichtet und links neben der zweiten Schaltfläche ist ein Textfeld ausgerichtet. Um die Prüfung zu bestehen Fokus von der ersten Schaltfläche auf das Textfeld und dann auf die zweite Schaltfläche, muss die Fokusreihenfolge für jede der fokussierbaren Elemente Elemente mit den android:nextFocusForward .

<androidx.constraintlayout.widget.ConstraintLayout ...>
    <Button
        android:id="@+id/button1"
        android:nextFocusForward="@+id/editText1"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        ... />
    <Button
        android:id="@+id/button2"
        android:nextFocusForward="@+id/button1"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@id/button1"
        ... />
    <EditText
        android:id="@id/editText1"
        android:nextFocusForward="@+id/button2"
        app:layout_constraintBottom_toBottomOf="@+id/button2"
        app:layout_constraintRight_toLeftOf="@id/button2
        ...  />
    ...
</androidx.constraintlayout.widget.ConstraintLayout>

Statt sich von button1 nach oben zu bewegen, button2 und dann editText1 wird entsprechend verschoben. je nach Darstellung auf dem Bildschirm: von button1 bis editText1 und dann button2.

Richtungsnavigation verwenden

Nutzer können auch mit den Pfeiltasten auf einer Tastatur durch Ihre App navigieren. wie bei der Navigation mit einem Steuerkreuz oder Trackball. Das System eine bestmögliche Vermutung für welche Ansicht der Fokus in einer bestimmten Richtung erfolgen soll an das Layout der Bildschirmansichten anpassen. Manchmal kann das System falsch.

Wenn das System den Fokus nicht auf die entsprechende Ansicht überlässt, gegebenen Richtung, geben Sie mit den folgenden Attribute:

Jedes Attribut bestimmt den nächsten Aufruf, der in den Fokus rückt, wenn der Nutzer in diese Richtung navigiert. Dies wird in der folgendes Beispiel:

<Button
    android:id="@+id/button1"
    android:nextFocusRight="@+id/button2"
    android:nextFocusDown="@+id/editText1"
    ... />
<Button
    android:id="@id/button2"
    android:nextFocusLeft="@id/button1"
    android:nextFocusDown="@id/editText1"
    ... />
<EditText
    android:id="@id/editText1"
    android:nextFocusUp="@id/button1"
    ...  />
<ph type="x-smartling-placeholder">

Weitere Informationen

Weitere Informationen finden Sie in den folgenden verwandten Ressourcen: