¿Por qué nextFocusDown no funciona con la navegación de TalkBack?

Tengo cuatro TextViews, y estoy intentando controlar el orden que consiguen foco cuando un usuario navega usando TalkBack y gestos del tacto.

TextView android:text="foo" android:clickable="false" android:focusable="true" android:focusableInTouchMode="true" android:id="@+id/id_foo" android:nextFocusDown="@+id/id_baz"/> TextView android:text="bar" android:clickable="false" android:focusable="true" android:focusableInTouchMode="true" android:id="@+id/id_bar" android:nextFocusDown="@+id/id_qux"/> TextView android:text="baz" android:clickable="false" android:focusable="true" android:focusableInTouchMode="true" android:id="@id/id_baz" android:nextFocusDown="@id/id_bar"/> TextView android:text="qux" android:clickable="false" android:focusable="true" android:focusableInTouchMode="true" android:id="@id/id_qux" android:nextFocusDown="@id/id_foo"/> 

Cuando un usuario enciende TalkBack, toca "foo", y luego se desliza para navegar entre las TextViews, quiero que el orden de ir foo-> baz-> bar-> qux. Pero, el orden que intento configurar usando nextFocusDown parece no tener ningún efecto, y en lugar de otro enfoque siempre sigue las posiciones de los TextViews en la pantalla. He intentado todas las posibles combinaciones de clickable, focusable y focusableInTouchMode. He intentado llamar a setNextFocusDownId en las vistas en código. He intentado establecer android: imeOptions = "actionNext" en las TextViews. Nada parece funcionar. ¿Qué me estoy perdiendo?

2 Solutions collect form web for “¿Por qué nextFocusDown no funciona con la navegación de TalkBack?”

Intente utilizar View.setAccessibilityTraversalAfter (int) y View.setAccessibilityTraversalBefore (int) para configurar la navegación de TalkBack. Tenga en cuenta que TalkBack sólo tiene dos direcciones:

  • Adelante (desliza hacia la derecha o hacia abajo)
  • Hacia atrás (desliza hacia la izquierda o hacia arriba).

Ejemplo:

 findView(R.id.bar).setAccessibilityTraversalBefore(R.id.quix); 

NextFocusDown no hace referencia a gestos de TalkBack. Se refiere a la pista de navegación de la bola de flecha y teclado de navegación. Los gestos de exploración de TalkBack se limitan a desplazarse hacia abajo / a la derecha para el siguiente enfoque y desplazarse hacia arriba / hacia la izquierda para el enfoque anterior. Y, por supuesto, arrastrar para explorar.

  • Prueba de accesibilidad (talkback) para la aplicación
  • Accesibilidad de Android talkback para decir el título del fragmento
  • Android - Evitar que TalkBack lea la aplicación Nombre y orientación actual
  • ¿Cómo puedo modificar la sugerencia de uso de TalkBack para una vista que se puede hacer clic en Android?
  • Accesibilidad de Android: ¿Cómo cambio el texto leído en voz alta para una Vista de Edición de Texto
  • ¿Hay una manera estándar de sugerir que un número debe ser leído un carácter a la vez?
  • Android: evita que TalkBack anuncie el título de TextView en voz alta
  • Cómo evitar TalkBack de leer el fragmento despedido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.