7 days of WordPress plugins, themes & templates - for free!* Unlimited asset downloads! Start 7-Day Free Trial
Advertisement
  1. Code
  2. Accessibility

Erstellen barrierefreier Android-Apps: Hilfstechnologien

Read Time: 15 mins

German (Deutsch) translation by Władysław Łucyszyn (you can also view the original English article)

Wenn Sie eine Android-App entwerfen, möchten Sie, dass so viele Personen wie möglich diese App herunterladen und verwenden. Dies kann jedoch nur geschehen, wenn Ihre App für alle zugänglich ist – einschließlich Personen, die über Hilfsfunktionen auf ihre Android-Geräte zugreifen oder mobile Apps nutzen ohne Elemente wie Farbe oder Ton.

In meinem letzten Beitrag zum Erstellen barrierefreier Android-Apps habe ich Ihnen gezeigt, wie Sie jedem, der Ihre App verwendet, die beste Erfahrung bieten können, indem Sie Ihre Anwendung für die Barrierefreiheitsfunktionen optimieren, die in jedes Android-Gerät integriert sind. Ich werde auch die Best Practices für Barrierefreiheit behandeln und erläutern, wie Sie die Barrierefreiheit Ihrer App wirklich testen können, bevor Sie sie in die Welt senden.

Wenn Sie diesen Artikel abgeschlossen haben, wissen Sie, wie Sie Anwendungen erstellen, die sich in Screenreader, Richtungssteuerungen und Switch-Geräte integrieren lassen, sowie andere praktische Android-Eingabehilfen wie Untertitel.

Unterstützende unterstützende Technologien

Eine unterstützende Technologie oder Barrierefreiheitsfunktion ist eine Software oder Hardware, die den Zugriff auf Geräte erleichtert. Android verfügt über eine Reihe von integrierten Barrierefreiheitsfunktionen, und es gibt viele Apps und sogar externe Geräte, die Benutzer herunterladen oder kaufen können, um ihre Android-Geräte besser an ihre Bedürfnisse anzupassen.

Ebenso wie Sie Ihre Android-Apps so optimieren, dass sie gut mit dem Touchscreen und verschiedenen Bildschirmkonfigurationen funktionieren, sollten Sie Ihre App für diese Eingabehilfen optimieren.

Die Optimierung für unterstützende Technologien ist einer der wichtigsten Schritte beim Erstellen einer barrierefreien App. In diesem Abschnitt werde ich daher alle wichtigen Barrierefreiheitsdienste behandeln und zeigen, wie Sie Ihre App optimieren können, um ein besseres Erlebnis für jeden dieser Dienste zu bieten.

Unterstützende Screenreader

Benutzer mit Sehschwierigkeiten können mit ihren Android-Geräten mit einem Screenreader interagieren, einem Sprachsynthesizer, der Text laut vorliest, während sich der Benutzer auf dem Bildschirm bewegt.

Neuere Versionen von Android werden normalerweise mit vorinstallierter Text-to-Speech (TTS)-Engine von Google geliefert. So überprüfen Sie, ob TTS auf Ihrem Gerät installiert ist:

  • Öffnen Sie die Einstellungen-App Ihres Geräts.
  • Navigieren Sie zu Eingabehilfen  > Text-in-Sprache-Ausgabe.
  • Überprüfen Sie den Wert für die bevorzugte Engine. Dieser sollte auf die Text-to-Speech-Engine von Google eingestellt sein.

Die TTS-Engine unterstützt verschiedene Screenreader, einschließlich TalkBack von Google, den Screenreader, den ich verwenden werde:

  • Laden Sie Google TalkBack aus dem Google Play Store herunter.
  • Navigieren Sie zu Einstellungen  > Barrierefreiheit.
  • Wählen Sie TalkBack aus.
  • Schieben Sie den Schieberegler in die Position On.

Wenn Sie ein Samsung-Gerät besitzen, ist möglicherweise der Voice Assistant-Screenreader vorinstalliert. Voice Assistant ist ein Port von Google TalkBack, der über viele der gleichen Funktionen verfügt, sodass Sie TalkBack normalerweise nicht installieren müssen, wenn Sie bereits Zugriff auf Voice Assistant haben.

Navigieren in Screenreader 

Die meisten Screenreader unterstützen zwei Navigationsmethoden:

  • Lineare Navigation. Liefert Audioansagen, während sich der Benutzer linear auf der Benutzeroberfläche bewegt, entweder durch Wischen nach links oder rechts oder mithilfe einer Richtungssteuerung (ein weiterer Barrierefreiheitsdienst, den wir uns in Kürze ansehen werden).
  • Entdecken Sie durch Berührung. Der Screenreader kündigt jedes UI-Element an, wenn der Benutzer es berührt.

Es ist wichtig, dass Sie Ihre Anwendung sowohl mit der linearen Navigation als auch mit den Explore by Touch-Methoden testen.

Beachten Sie, dass einige Benutzer TalkBack möglicherweise neben der BrailleBack-Anwendung und einer externen, aktualisierbaren Braillezeile verwenden. Braille-Unterstützung ist nichts, was Sie ohne den Kauf einer Braillezeile vollständig testen können, aber wenn Sie mehr über diese Geräte erfahren möchten, dann gibt es viele Braillezeilen-Videos auf YouTube.

Sie können mit der BrailleBack-App auch eine Vorschau anzeigen, wie der Text Ihrer App auf einer Braillezeile gerendert wird. Navigieren Sie nach der Installation von BrailleBack zu Einstellungen  > Eingabehilfen  > BrailleBack  > Einstellungen  > Entwickleroptionen  > Brailleausgabe auf dem Bildschirm anzeigen. Navigieren Sie zurück zum BrailleBack-Hauptbildschirm, schieben Sie den Schieberegler in die Position Ein und BrailleBack fügt dann eine Überlagerung hinzu, die die Braille-Zellen für jeden Bildschirm anzeigt, den Sie gerade anzeigen.

Nachdem Sie nun Ihren Screenreader (und optional BrailleBack) eingerichtet haben, schauen wir uns an, wie Sie Ihre App für diesen Bedienungshilfen-Dienst optimieren können.

Inhaltsbeschreibungen hinzufügen

Textlabels machen den Bildschirm unübersichtlich, daher sollten Sie nach Möglichkeit vermeiden, explizite Labels zu Ihrer Benutzeroberfläche hinzuzufügen.

Den Zweck einer Schaltfläche mit einem Mülleimer-Symbol anstelle eines Löschen-Labels zu kommunizieren, mag ein gutes Design sein, stellt jedoch ein Problem für Screenreader dar, da für diesen Screenreader nichts zu lesen ist!

Sie sollten eine Inhaltsbeschreibung für alle Steuerelemente bereitstellen, die keinen sichtbaren Text enthalten, z. B. ImageButtons und CheckBoxes, und für visuelle Medien wie Bilder.

Diese Inhaltsbezeichnungen werden nicht auf dem Bildschirm angezeigt, aber Eingabehilfen wie Screenreader und Braillezeilen geben die Bezeichnung an, wenn das entsprechende UI-Element in den Fokus gerückt wird.

Sie fügen einem statischen Element eine Inhaltsbeschreibung hinzu, indem Sie android:contentDescription verwenden:

Wenn Sie einem Steuerelement eine Inhaltsbeschreibung hinzufügen, die sich während des Lebenszyklus der Activity oder des Fragment ändern kann, sollten Sie stattdessen setContentDescription() verwenden:

Das Erstellen der perfekten Inhaltsbeschreibung ist ein schwieriger Balanceakt, da die Bereitstellung zu vieler Informationen oft genauso schlecht sein kann wie die Bereitstellung zu weniger Informationen. Wenn Ihre Inhaltsbeschreibungen unnötig detailliert sind oder Sie Inhaltsbeschreibungen zu Elementen hinzufügen, über die der Benutzer nichts wissen muss, ist dies eine Menge weißes Rauschen, damit er navigieren kann, um den aktuellen Bildschirm zu verstehen.

Ihre Inhaltsbeschreibungen müssen hilfreich beschreibend und unabhängig aussagekräftig sein und gerade genug Kontext bieten, damit der Benutzer erfolgreich in Ihrer App navigieren kann.

Um den Benutzer nicht mit unnötigen Informationen zu überfordern:

  • Fügen Sie den Typ des Steuerelements nicht in Ihre Inhaltsbeschreibungen ein. Bedienungshilfen geben den Typ des Steuerelements oft nach seiner Bezeichnung an, sodass Ihre Beschreibung für die "Schaltfläche zum Senden" möglicherweise zu der Schaltfläche für die Schaltfläche zum Senden wird.
  • Verschwenden Sie keine Worte, um das physische Erscheinungsbild einer Komponente zu beschreiben. Der Benutzer muss wissen, was passiert, wenn er mit einem Steuerelement interagiert, und nicht unbedingt, wie dieses Steuerelement aussieht.
  • Fügen Sie keine Anweisungen zur Interaktion mit einem Steuerelement hinzu. Neben dem Touchscreen gibt es viele verschiedene Möglichkeiten, mit einem Gerät zu interagieren. Wenn Sie also dem Benutzer sagen, dass er auf diesen Link tippen soll, um Ihre Einstellungen zu bearbeiten, werden Ihrer Inhaltsbeschreibung nicht nur unnötige Wörter hinzugefügt, sondern der Benutzer möglicherweise auch irregeführt.
  • Fügen Sie nicht allem Inhaltsbeschreibungen hinzu. Screenreader können oft UI-Elemente ignorieren, die nur existieren, um den Bildschirm schöner aussehen zu lassen, sodass Sie in der Regel keine Inhaltsbeschreibung für die dekorativen Elemente Ihrer App bereitstellen müssen. Sie können eine View auch explizit anweisen, nicht auf einen Eingabehilfedienst zu reagieren, indem Sie sie als android:contentDescription=“@null“ oder android:isImportantForAccessibility=“no“ (Android 4.1 und höher) markieren.

Benutzer müssen in der Lage sein, Elemente allein anhand ihrer Inhaltsbeschreibung zu identifizieren, daher muss jede Inhaltsbeschreibung eindeutig sein. Vergessen Sie insbesondere nicht, die Beschreibungen für wiederverwendete Layouts wie ListView und RecyclerView zu aktualisieren.

Wenn Sie mit Ihren Inhaltsbeschreibungen zufrieden sind, sollten Sie sie auf die Probe stellen, indem Sie versuchen, nur mit gesprochenem Feedback in Ihrer App zu navigieren, und dann die erforderlichen Anpassungen vornehmen.

Screenreader nicht übertönen 

Mit einigen Screenreadern können Sie die Audios einer App unabhängig von anderen Tönen auf dem Gerät anpassen, und einige unterstützen sogar "Audio Ducking", wodurch die anderen Audiosignale des Geräts automatisch verringert werden, wenn der Screenreader spricht. Sie sollten jedoch nicht davon ausgehen, dass der vom Benutzer ausgewählte Screenreader eine dieser Funktionen unterstützt oder aktiviert ist.

Wenn Ihre App Musik oder Soundeffekte enthält, die einen Bildschirmleser möglicherweise übertönen könnten, sollten Sie den Benutzern eine Möglichkeit bieten, diese Sounds zu deaktivieren. Alternativ könnte Ihre App alle unnötigen Audiosignale automatisch deaktivieren, wenn sie erkennt, dass ein Screenreader aktiviert ist.

Verlassen Sie sich nicht auf visuelle Hinweise

Es mag gängige Praxis sein, Links als blauen, unterstrichenen Text zu formatieren, aber Personen, die Ihre Benutzeroberfläche als eine Reihe von Screenreader-Eingabeaufforderungen erleben, sind sich dieser visuellen Hinweise möglicherweise nicht bewusst.

Um sicherzustellen, dass alle Benutzer die Hyperlinks Ihrer App kennen, haben Sie entweder:

  • Formulieren Sie Ihren Ankertext so, dass klar ist, dass dieser Textabschnitt einen Hyperlink enthält.
  • Fügen Sie eine Inhaltsbeschreibung hinzu.
  • Extrahieren Sie den Hyperlink in einen neuen Kontext. Wenn Sie den Link beispielsweise in eine Schaltfläche oder ein Menüelement verschieben, weiß der Benutzer bereits, dass er mit diesem Steuerelement interagieren soll.

Erwägen Sie, zeitgesteuerte Kontrollen zu ersetzen

Einige Bedienelemente können nach Ablauf einer bestimmten Zeit automatisch verschwinden. Zum Beispiel neigen die Steuerelemente für die Videowiedergabe dazu, auszublenden, sobald Sie ein paar Sekunden in einem Video sind.

Da Screenreader ein Steuerelement nur dann ankündigen, wenn es den Fokus erhält, besteht die Möglichkeit, dass ein zeitgesteuertes Steuerelement verschwindet, bevor der Benutzer die Möglichkeit hat, sich darauf zu konzentrieren. Wenn Ihre App zeitgesteuerte Steuerelemente enthält, sollten Sie diese als permanente Steuerelemente festlegen, wenn Ihre Anwendung erkennt, dass eine Sprachausgabe aktiviert ist, oder zumindest die Zeit verlängern, in der dieses Steuerelement auf dem Bildschirm angezeigt wird.

Verlassen Sie sich nicht auf Farben

Wenn Sie sie nicht in Ihre Inhaltsbeschreibungen aufnehmen, werden Screenreader Ihren Benutzern keine Farbhinweise mitteilen, daher sollten Sie Farbe niemals als einziges Mittel verwenden, um wichtige Informationen zu kommunizieren. Diese Regel trägt auch dazu bei, dass Ihre App für Personen zugänglich ist, die farbenblind sind oder Probleme haben, bestimmte Farben zu unterscheiden.

Wenn Sie wichtigen Text farblich hervorheben, müssen Sie diesen Text mit anderen Methoden hervorheben, beispielsweise durch eine Inhaltsbeschreibung, Soundeffekte oder haptisches(Touch-basiertes) Feedback, wenn dieser Text fokussiert wird. Sie sollten auch für farbenblinde Personen zusätzliche visuelle Hinweise geben, z. B. die Schriftgröße variieren oder Kursiv- oder Unterstreichungseffekte verwenden.

Schalterzugriff und Richtungssteuerung

Benutzer mit eingeschränktem Sehvermögen oder manuellen Geschicklichkeitsproblemen können ihr Gerät mit Richtungssteuerungen oder Schalterzugriff anstelle des Touchscreens bedienen.

1. Testen des Schalterzugriffs Ihrer App

Mit dem Schalterzugriff können Sie mit Ihrem Android-Gerät über einen "Schalter" interagieren, der ein Tastendrucksignal an das Gerät sendet, ähnlich wie beim Drücken einer OK- oder Auswahltaste.

In diesem Abschnitt erstellen wir separate Schalter für „Weiter“, „Zurück“ und „Auswählen“, aber es ist auch möglich, einen „Auswählen“-Schalter zu erstellen und den Schalterzugriff in einer Endlosschleife durch die interaktiven Elemente des Bildschirms zu schalten. Wenn Sie Ihre App lieber mit dieser Auto-Scan-Methode testen möchten, navigieren Sie zu Einstellungen > Eingabehilfen > Schalterzugriff > Einstellungen > Auto-Scan.

Android unterstützt die folgenden Schalter:

  • Die Hardwaretasten des Geräts, z. B. Home oder Lauter/Leiser. So testen Sie in der Regel die Switch-Unterstützung Ihrer App, da Sie dafür kein dediziertes Switch-Gerät kaufen müssen.
  • Ein externes Gerät, z. B. eine Tastatur, die über USB oder Bluetooth mit Ihrem Android-Gerät verbunden ist.
  • Eine körperliche Aktion. Sie können die Frontkamera Ihres Geräts verwenden, um die "Schalter"-Funktion einer physischen Aktion zuzuweisen, z.B.

So aktivieren Sie den Switch-Zugriff:

  • Navigieren Sie zu Einstellungen > Eingabehilfen > Schalterzugriff.
  • Wählen Sie Einstellungen in der oberen rechten Ecke aus.
  • Wählen Sie nacheinander die Elemente Weiter, Zurück und Auswählen aus, drücken Sie die Hardwaretaste, die Sie dieser Aktion zuweisen möchten, und tippen Sie dann auf Speichern.
  • Navigieren Sie zurück zum Hauptbildschirm Schalterzugriff  und schieben Sie den Schieberegler in die Position Ein.

Sie können den Schalterzugriff jederzeit deaktivieren, indem Sie zu Einstellungen > Eingabehilfen > Schalterzugriff navigieren und den Schieberegler in die Aus-Position schieben.

2. Testen der Richtungssteuerungsunterstützung Ihrer App

Richtungssteuerungen ermöglichen es dem Benutzer, sein Gerät linear zu navigieren, indem Sie die Aufwärts-/Abwärts-/Links-/Rechts-Aktionen verwenden, genauso wie Sie Ihre Fernsehfernbedienung verwenden, um durch den TV-Guide zu navigieren.

Android unterstützt die folgenden Richtungssteuerungen:

  • die Hardwareschlüssel des Geräts.
  • externe Geräte, die über USB oder Bluetooth verbunden sind, zum Beispiel ein Trackpad, eine Tastatur oder ein Steuerkreuz (D-Pad)
  • Software, die eine Richtungssteuerung emuliert, z. B. TalkBack-Gesten

Entwerfen für Richtungssteuerungen und Schalterzugriff

Wenn der Benutzer mit Ihrer App über den Schalterzugriff oder eine Richtungssteuerung interagiert, müssen Sie Folgendes sicherstellen:

  1. Sie können alle interaktiven Komponenten Ihrer App erreichen und mit ihnen interagieren.
  2. Der Fokus bewegt sich logisch von einem UI-Steuerelement zum nächsten. Wenn der Benutzer beispielsweise die Rechtstaste auf seinem Richtungssteuerelement drückt, sollte der Fokus auf das erwartete UI-Element verschoben werden.

Wenn Sie die Standard Views von Android verwenden, sollten Ihre Steuerelemente standardmäßig fokussierbar sein, aber Sie sollten dies immer auf die Probe stellen.

Um zu überprüfen, ob alle Ihre interaktiven Komponenten über den Schalterzugriff fokussierbar sind, navigieren Sie mit Ihren Schaltern vom oberen Bildschirmrand nach unten und stellen Sie sicher, dass jedes Steuerelement irgendwann den Fokus erhält.

Der einfachste Weg, die Richtungssteuerungsunterstützung Ihrer App zu testen, besteht darin, ein Richtungspad auf einem Android Virtual Device (AVD) zu emulieren.

Der Nachteil ist, dass dies die Bearbeitung der config.ini-Einstellungen Ihres AVD erfordert. Beachten Sie, dass die folgenden Anweisungen für macOS geschrieben wurden. Wenn Sie also unter Windows oder Linux entwickeln, können die Schritte geringfügig abweichen.

  • Öffnen Sie ein "Finder"-Fenster und wählen Sie Gehen Sie zu > Gehen Sie zu Ordner… aus der Symbolleiste.
  • Geben Sie im nachfolgenden Popup ~/.android/avd ein und klicken Sie dann auf Gehen Sie.
  • Öffnen Sie den Ordner, der dem AVD entspricht, das Sie verwenden möchten.
  • Klicken Sie bei gedrückter Ctrl-Taste auf die Datei config.ini und wählen Sie Öffnen mit > Andere...
  • Wählen Sie ein Textbearbeitungsprogramm aus; Ich entscheide mich für TextEdit.
  • Suchen Sie in der nachfolgenden Textdatei die Zeile hw.dPad=no und ändern Sie sie in hw.dPad=yes. Speichern Sie diese Datei.
  • Starten Sie Ihre Anwendung auf dem gerade bearbeiteten AVD.
  • Wählen Sie die Schaltfläche Mehr (wo sich der Cursor im folgenden Screenshot befindet).
Select the More button in your Android Virtual Device AVD Select the More button in your Android Virtual Device AVD Select the More button in your Android Virtual Device AVD
  • Wählen Sie Richtungstasten aus dem linken Menü.
  • Sie können jetzt mit einem emulierten Steuerkreuz in Ihrer Anwendung navigieren.
Put your app to the test by navigating it using the emulated D-pad Put your app to the test by navigating it using the emulated D-pad Put your app to the test by navigating it using the emulated D-pad

Die Standard-UI-Steuerelemente von Android sind standardmäßig fokussierbar, aber wenn Sie Schwierigkeiten haben, sich auf ein bestimmtes Steuerelement zu konzentrieren, müssen Sie es möglicherweise explizit als fokussierbar markieren, indem Sie entweder android:focusable="true" oder View.setFocusable() verwenden.

Sie sollten auch überprüfen, ob sich die Fokusreihenfolge logisch von einem Benutzeroberflächenelement zum nächsten bewegt, indem Sie durch alle Steuerelemente Ihrer App in alle Richtungen navigieren. (Rückwärtstest nicht vergessen!)

Android bestimmt die Fokusreihenfolge jedes Bildschirms automatisch basierend auf einem Algorithmus, aber gelegentlich können Sie diese Sequenz möglicherweise verbessern, indem Sie die Fokusreihenfolge manuell ändern.

Sie können die Ansicht angeben, die fokussiert werden soll, wenn sich der Benutzer in eine bestimmte Richtung bewegt, indem Sie die folgenden XML-Attribute verwenden: android:nextFocusUp, android:nextFocusDown, android:nextFocusRight und android:nextFocusLeft.

Stellen Sie sich zum Beispiel vor, Sie haben das folgende Layout:

A layout consisting of a Button EditText and CheckBoxA layout consisting of a Button EditText and CheckBoxA layout consisting of a Button EditText and CheckBox

Standardmäßig, wenn das Schaltfläche-Steuerelement im Fokus ist:

  • Durch Drücken der Taste Nach unten wird die CheckBox in den Fokus gebracht.
  • Durch Drücken von Rechts wird der EditText fokussiert.

Sie können diese Reihenfolge ändern, indem Sie die android:next-Attribute verwenden. Im folgenden Code:

  • Durch Drücken der Taste Nach unten wird der EditText fokussiert.
  • Durch Drücken von Rechts wird die CheckBox in den Fokus gerückt.

Alternativ können Sie die Fokusreihenfolge zur Laufzeit mit setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId und setNextFocusUpId ändern.

Vereinfachen Sie Ihre Layouts

Einfachere Layouts sind für alle einfacher zu navigieren, aber dies gilt insbesondere für alle, die mit Ihrer App über den Schalterzugriff oder eine Richtungssteuerung interagieren.

Suchen Sie beim Testen der Navigation Ihrer App nach Möglichkeiten, Elemente aus Ihrer Benutzeroberfläche zu entfernen. Insbesondere sollten Sie in Erwägung ziehen, alle Verschachtelungen aus Ihren Layouts zu entfernen, da verschachtelte Layouts die Navigation in Ihrer Anwendung erheblich erschweren.

Vernachlässigen Sie nicht die Touchscreen-Unterstützung Ihrer App

Einige Benutzer mit manuellen Geschicklichkeitsproblemen bevorzugen möglicherweise die Interaktion mit ihren Geräten über den Touchscreen.

Um diese Nutzer zu unterstützen, sollten alle interaktiven Elemente Ihrer App mindestens 48 x 48 dp groß sein, mit mindestens 8 dp zwischen allen berührbaren Elementen. Sie können auch mit der Vergrößerung eines Berührungsziels experimentieren, ohne die zugehörige View tatsächlich zu vergrößern, indem Sie die TouchDelegate-API von Android verwenden.

Untertitel

Sie sollten Untertitel für das gesamte gesprochene Audio Ihrer App bereitstellen.

So aktivieren Sie Untertitel auf Ihrem Gerät:

  • Navigieren Sie zu Einstellungen > Barrierefreiheit > Untertitel.
  • Schieben Sie den Schieberegler in die Position On.

Unter Android 4.4 und höher fügen Sie mit addSubtitleSource() eine externe Untertitel-Quelldatei im WebVTT-Format hinzu, zum Beispiel:

Untertitel sind eine systemweite Einstellung, sodass jemand, der sich auf Untertitel verlässt, Ihre Anwendung wahrscheinlich mit bereits aktivierten Untertiteln startet. Wenn ein Benutzer jedoch keine Untertitel aktiviert hat, ist es wichtig, dass Sie deutlich machen, dass Ihre App Untertitel unterstützt und eine Möglichkeit bietet, Untertitel zu aktivieren. Häufig können Sie beides erreichen, indem Sie eine Untertitel-Schaltfläche prominent in Ihrer Benutzeroberfläche platzieren, z. B. indem Sie den Videowiedergabe-Steuerelementen Ihrer App eine Untertitel-Schaltfläche hinzufügen.

Da es sich bei Untertiteln um eine systemweite Einstellung handelt, muss Ihre App den Benutzer lediglich an den entsprechenden Abschnitt der Anwendung Einstellungen seines Geräts weiterleiten (Einstellungen > Eingabehilfen > Untertitel). Beispielsweise:

Android ändert die Formatierung Ihrer Untertitel entsprechend den systemweiten Untertiteleinstellungen des Benutzers, die sich unter Einstellungen > Bedienungshilfen > Untertitel befinden. Um sicherzustellen, dass Ihre Untertitel unabhängig von den Benutzereinstellungen lesbar bleiben, müssen Sie Ihre Untertitel mit allen Formatierungsoptionen von Android testen.

Schriftgröße

Benutzer, die Schwierigkeiten haben, Bildschirmtext zu lesen, können die auf ihrem Gerät verwendete Schriftgröße erhöhen.

Sie müssen sicherstellen, dass Ihre App weiterhin in einer Reihe von Textgrößen funktioniert. Um dies zu testen, versuchen Sie, die Textgröße geräteweit zu ändern.

  • Starten Sie die Einstellungen-App Ihres Geräts.
  • Navigieren Sie zu Einstellungen > Eingabehilfen > Schriftgröße.
  • Schieben Sie den Schieberegler in Richtung des großen A, um die Schriftgröße zu erhöhen, und in Richtung des kleinen A, um die Schriftgröße zu verringern.

Angenommen, Sie haben Ihren Text in skalierbaren Pixeln (sp) definiert, sollte Ihre App automatisch basierend auf den Schriftgrößeneinstellungen des Benutzers aktualisiert werden.

Wenn Sie ein flexibles Layout entworfen haben, sollte Ihre App idealerweise in der Lage sein, eine Reihe von Textgrößen zu berücksichtigen, aber Sie sollten immer testen, wie Ihre App die gesamten Einstellungen für die Schriftgröße handhabt, und alle erforderlichen Anpassungen vornehmen. Text, der basierend auf den Benutzereinstellungen erhöht oder verringert wird, verbessert die Benutzererfahrung nicht, wenn einige Einstellungen Ihre App unbrauchbar machen!

Abschluss

In diesem Beitrag haben Sie erfahren, wie Sie Ihre App für einige der am häufigsten verwendeten Hilfstechnologien und Bedienungshilfen von Android optimieren.

Wenn Sie mehr über Barrierefreiheit erfahren möchten, hat Google eine Beispiel-App veröffentlicht, die Code für viele der in diesem Artikel beschriebenen Techniken enthält. Auf der Website der Web Accessibility Initiative finden Sie auch viele Informationen zur mobilen Barrierefreiheit im Allgemeinen.

In der Zwischenzeit lesen Sie einige unserer anderen Beiträge zur Entwicklung von Android-Apps!

Advertisement
Did you find this post useful?
Want a weekly email summary?
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Scroll to top
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.