Teclado externo y control de conmutador en tablets. Una guía para orden de enfoque, teclados externos y navegación por conmutador en iPad, tablets Android y dispositivos plegables - donde los diseños táctiles se rompen para usuarios sin toque.
Cuándo usarlo: diseños de tablet, accesorios de teclado externo, usuarios de Switch Control y cualquier pantalla donde la tecnología de asistencia deba recorrer controles en una secuencia predecible - especialmente flujos maestro-detalle y modales.
Maestro-detalle en una tablet: seleccionar un elemento de lista mueve el enfoque del lector de pantalla y el enfoque del teclado al encabezado de detalles.
React Native no es compatible con reordenación de enfoque de estilo CSS order. Estructura JSX para que el árbol nativo coincida con la secuencia prevista.
// Preferido - título antes de acciones en JSX<View> <Text accessibilityRole="header">Cuenta</Text> <Pressable accessibilityRole="button" accessibilityLabel="Editar perfil" /> <Pressable accessibilityRole="button" accessibilityLabel="Cerrar sesión" /></View>// Evitar - acciones posicionadas visualmente por encima del título con diseño absoluto// Los lectores de pantalla todavía leen en orden JSX a menos que ocultes/reestructures
// Ancho: lista + detalle lado a lado - el enfoque se mueve a detalles al seleccionar// Estrecho: push de pila a ruta de detalle - el enfoque llega al encabezado de detalles al montar
Ver Vista dividida y diseños de tablet para estructura de enrutamiento; esta página cubre comportamiento de enfoque después de divisiones de diseño.
Reorden de FlatList - cambios de datos dinámicos pueden mover nodos; vuelve a probar enfoque después de ordenar/filtrar.
Superposiciones de gestos - pueden interceptar teclas si no se emparejan con Pressable accesible.
Pestañas ocultas fuera de pantalla - montar todas las pestañas y ocultar con display: 'none' atrapa enfoque; desmonta rutas inactivas u oculta descendientes.
AutoFocus en cada pantalla - desorientación a usuarios de lector de pantalla; enfoca el primer campo solo en formularios vacíos.
Inserciones de WebView - bucle de enfoque separado; proporciona escape nativo.