¿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?
- Android: ¿Cómo forzar Explore-By-Touch / Talkback para repetir la ContentDescription de la vista actual en AccessibilityFocus?
- Prueba de accesibilidad en dispositivos emulados (Marshmallow)
- Cuando utiliza TalkBack, ¿cuál es la forma preferida de alertar al usuario cuando el contenido de un TextView ha cambiado?
- Android Talkback no lee caracteres utf-8 en la vista Web usando html
- Cómo agregar contenidoDescrito a InfoWindow o marcador en Android GoogleMaps V2 para TalkBack
- Android: establece el enfoque de accesibilidad de TalkBack a una vista específica
- Configuración de la descripción del contenido del menú de opciones android Talkback
- Acceso total al tacto a pesar de TalkBack / lector de pantalla
- Personalizar Android Talkback en diálogo de alerta?
- Función de conversación de RecyclerView no bien
- Cómo agregar contentDescription a ListPreference?
- Android: evita que TalkBack anuncie el título de TextView en voz alta
- Cómo cambiar Android Talkback en caso de nombre de la aplicación
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.
- Cómo guardar persistentemente PendingIntent proporcionado por otra aplicación
- Silencioso desatendido remoto aplicación Android actualización?