Warum funktioniert nextFocusDown nicht mit der TalkBack-Navigation?

8

Ich habe vier TextViews und versuche die Reihenfolge zu steuern, in der sie den Fokus erhalten, wenn ein Benutzer mit TalkBack navigiert und Gesten berührt.

%Vor%

Wenn ein Benutzer TalkBack aktiviert, "foo" berührt und dann nach unten wischt, um zwischen den TextViews zu navigieren, möchte ich, dass die Bestellung auf "foo- & gt; baz- & gt; bar- & gt; qux" gesetzt wird. Aber die Reihenfolge, die ich versuche, nextFocusDown einzurichten, scheint keine Wirkung zu haben, stattdessen folgt die Fokusreihenfolge immer nur den Positionen der TextViews auf dem Bildschirm. Ich habe jede mögliche Kombination von anklickbaren, fokussierbaren und fokussierbaren InTouchMode ausprobiert. Ich habe versucht, setNextFocusDownId für die Aufrufe im Code aufzurufen. Ich habe versucht, Android: imeOptions="actionNext" auf den TextViews. Nichts scheint zu funktionieren. Was vermisse ich?

    
Norioch 02.02.2015, 23:12
quelle

2 Antworten

2

NextFocusDown bezieht sich nicht auf TalkBack-Gesten. Es bezieht sich auf Trackball und Tastatur Pfeiltasten Navigation. TalkBack-Explorationsgesten beschränken sich darauf, nach unten / nach rechts zum nächsten Fokus zu wischen und nach oben / nach links zum vorherigen Fokus zu streichen. Und natürlich ziehen, um zu erkunden.

    
ChrisCM 12.02.2015 16:01
quelle
2

Versuchen Sie View.setAccessibilityTraversalAfter (int) und View.setAccessibilityTraversalBefore (int) zum Konfigurieren der TalkBack-Navigation. Bitte beachten Sie, dass TalkBack nur zwei Richtungen hat:

  • weiterleiten (nach rechts oder unten streichen)
  • zurück (swipe nach links oder oben).

Beispiel:

%Vor%     
IPhone Guy 14.08.2015 20:10
quelle