Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

11.1.3.1b/c Tabellen und Android #13

Open
johannesFischer84 opened this issue Jan 11, 2021 · 3 comments
Open

11.1.3.1b/c Tabellen und Android #13

johannesFischer84 opened this issue Jan 11, 2021 · 3 comments

Comments

@johannesFischer84
Copy link
Contributor

In den Prüfschritten zur Tabellenauszeichnung sind im b-Prüfschritt nur Quellen zu iOS angegeben. Auf eigene Suche hin habe ich bei Android auch keine Möglichkeit gefunden, wie man Überschriftenzellen in Tabellen kennzeichnen könnte. Vielleicht sollte man in der Anleitung angeben, dass Überschriftenzellen in nativen Android-Apps derzeit nicht ausgezeichnet werden können. Oder ist jemandem etwas anderes bekannt?

Zudem wäre die Frage, ob Android-Apps mit Tabellen dann ohne Weiteres konform zu WCAG / EN 301 549 sein können. WCAG-Kriterium 1.3.1 fordert die semantische Auszeichnung oder die Verfügbarkeit in Textform (falls Technologie keine Auszeichnung ermöglicht). Würde das heißen, dass in der Nähe der Tabelle ein ggf. optisch nicht sichtbarer Text stehen muss, der erklärt, welche Zellen Überschriftszellen sind? Allerdings ist dies wahrscheinlich auch so anhand der Bezeichnungen ersichtlich. Die Probleme ergeben sich wohl erst bei Navigation in der Tabelle, wenn keine Überschrift vom Screenreader angesagt wird. Dies lässt sich ja auch nicht in Textform lösen. Meine Idee wäre, dass man die Nennung der Überschriftszellen in Textform ggf. empfehlen kann, aber ein Fehlen nicht als negativ oder höchstens mit eher erfüllt bewertet.
Gibt es andere Meinungen?

@helmsaccess
Copy link
Collaborator

Ich bin noch auf der Suche nach einem vorgefertigtem Table-Widget. Das Layout-/View-Modell ist bei Android aber sehr anpassbar, die einzelnen Widgets können wie eine HTML-Tabelle angeordnet werden. Die Tabellenzellen (inkl. Überschriftenzellen) würde man vmtl. mit Textfields umsetzen. Mit dem Accessibility-Deligaten (https://developer.android.com/reference/android/view/View.AccessibilityDelegate) können dann Accessibility-Informationen bereitgestellt werden, ich sehe kein Problem darin, mit dieser Methode eine herkömmliche Tabellenausgabe durch den Screenreader zu erreichen. Auch die Ausgabe von Überschriftszellen beim Wechseln der Datenzelle ist meiner Ansicht nach möglich.
Die Entwicklung eines solchen Custom-Table-Widgets erscheint mir nicht allzu umfangreich zu sein. Nachteil wäre natürlich, dass es sich dann um kein Standard-Element handelt. Android könnte aber zukünftig, wie bei Überschriften, ein extra Attribut vorsehen, um eine Tabelle als solche zu markieren.

Technisch ist es also möglich, Tabellen in Android programmatisch ermittelbar bzw. screenreader-tauglich umzusetzen. Native Apps mit tabellarischen Inhalten würde ich also mit Fail bewerten, wenn keine nachvollziehbare Ausgabe der Inhalte durch den Screenreader gegeben ist.

@helmsaccess
Copy link
Collaborator

Google stellt doch tatsächlich eine DataTable bereit: https://material.io/components/data-tables

In dieser Komponente können auch Überschriften definiert werden. Tastaturbedienung scheint ebenfalls berücksichtigt, zu Screenreadern habe ich noch nichts gefunden.

@johannesFischer84
Copy link
Contributor Author

Mit dem Accessibility-Deligaten (https://developer.android.com/reference/android/view/View.AccessibilityDelegate) können dann Accessibility-Informationen bereitgestellt werden, ich sehe kein Problem darin, mit dieser Methode eine herkömmliche Tabellenausgabe durch den Screenreader zu erreichen. Auch die Ausgabe von Überschriftszellen beim Wechseln der Datenzelle ist meiner Ansicht nach möglich.

Emanuel, meinst du, dass man mit der Methode addExtraDataToAccessibilityNodeInfo der Zelle als String eine Info mitgibt, dass es eine Überschriftszelle ist? Oder war dein Gedanke anders?

Google stellt doch tatsächlich eine DataTable bereit: https://material.io/components/data-tables

Da hast du an der richtigen Stelle gesucht. Super! Ich wäre auf jeden Fall dafür, das in der Anleitung im Bereich "Informationen für Entwickler" analog wie bei iOS zu verlinken.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants