2017-05-15 1 views
0

Arie Attribut für statischen Text

<p class="ht-inner-header" id="hlpt_Heading" aria-hidden="false" tabindex="0" title="Mobile data: SIM Card Required" style="outline: none;" aria-live="assertive"><span aria-hidden="true">Mobile data: SIM Card Required</span></p>

Mein obiger Code liest als "Mobile Daten: SIM-Karte erforderlich" "Double Tap zu aktivieren".

Es ist ein statischer Text, den ich nicht möchte "Double Tap to activate". Ich habe versucht Rolle = "Text", aber keine Hilfe ..

+0

Es gibt kein "Double Tap to activate" in dem Code, den Sie zur Verfügung gestellt haben –

+1

Es ist vom Gerät Talkback –

Antwort

1

Entfernen Sie die tabindex.

tabindex sagt der Browser (ich nehme an, Sie verwenden einen eingebetteten Browser in Ihrer App), dass es ein Steuerelement ist. Wenn Sie TalkBack ausführen, werden Sie daran erinnert, dass Sie die Steuerelemente doppelt antippen müssen, wenn sie fokussiert sind. Durch die Änderung der role wird es nicht aufhören, ein interaktives Steuerelement zu sein.

Unrelated, ist die title gemeint, um den Text, den Sie in der <span aria-hidden="true"> versteckt haben, nachzuholen? Wenn dies der Fall ist, ist das eine merkwürdige Art, die Berechnung des barrierefreien Namens anzugehen. Ich schlage vor, Sie werfen sowohl die <span aria-hidden="true"> und die title.

Verwandte Themen