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:
- 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:
- Klicken Sie im AVD-Manager entweder auf Neues Gerät oder wählen Sie ein vorhandenen Profil und klicken Sie auf Klonen.
- Prüfen Sie im eingeblendeten Fenster, ob Tastatur und Steuerkreuz aktiviert sind. aktiviert.
- 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.
- 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" ... />
Weitere Informationen
Weitere Informationen finden Sie in den folgenden verwandten Ressourcen: