Función de conversación de RecyclerView no bien

Ahora estoy utilizando RecyclerView en lugar de ListView para construir una aplicación para Android con el objetivo de ayudar a las personas ciegas.

El problema es cuando comienzo la función talkback, el lector lee la lista uno por uno, donde no puedo controlar el salto del lector a siguiente o el antiguo elemento por mi gesto. Lo que puedo hacer es esperar al lector hasta que alcance el que necesito. Mi teléfono de prueba es Samsung S4.

Según la experiencia de mi colega, la función talkback funciona bien con el gesto en el ListView normal.

Ahora me pregunto si es un error en la API de RecyclerView? O hay algo mal con los ajustes o los códigos?

De todos modos, continuaré probándolo.

2 Solutions collect form web for “Función de conversación de RecyclerView no bien”

Esto se debe a que el recyclerView está enfocado como ViewGroup, mientras que los elementos de la lista no obtienen el foco.

Así que en el archivo xml de diseño para ViewHolder, establezca el atributo focusable en true.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" style="@style/ItemInView"> 

Si el problema sigue existiendo, prueba esto en tu Fragmento:

 mRecyclerView.setDescendantFocusability(ViewGroup.FOCUS_AFTER_DESCENDANTS); 

He descubierto este problema estableciendo

Android: clickable = "true"

A los elementos (textviews) en el diseño y funcionó perfecto en mi caso.

  • Accesibilidad de Android: ¿Cómo cambio el texto leído en voz alta para una Vista de Edición de Texto
  • Configuración de la descripción del contenido del menú de opciones android Talkback
  • Android: evita que TalkBack anuncie el título de TextView en voz alta
  • Android Talkback no lee caracteres utf-8 en la vista Web usando html
  • Cómo agregar contentDescription a ListPreference?
  • Android: evita que TalkBack anuncie el título de TextView en voz alta
  • ¿Hay una manera estándar de sugerir que un número debe ser leído un carácter a la vez?
  • ¿Por qué nextFocusDown no funciona con la navegación de TalkBack?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.