Cómo agregar contenidoDescrito a InfoWindow o marcador en Android GoogleMaps V2 para TalkBack

Estoy trabajando en la aplicación nativa de Android que implementa la última API de GoogleMap (V2), y tengo que hacer que la queja de accesibilidad (tanto como puedo).

Puedo agregar el atributo contentDescription al mapView y funciona bien – TalkBack lo reconoce.

Sin embargo, cuando agrego el mismo atributo a las disposiciones del Marcador o InfoWindow, es simplemente ignorado por TalkBack.

Parece que GoogleMap hace que el diseño inflado internamente a un mapa de bits y muestra este mapa de bits en la parte superior de la mapview, ignorando el atributo contentDescription. Como resultado, TalkBack no dice nada cuando se hace clic en la imagen correspondiente.

¿Cualquier persona tiene una diversa experiencia o conocimiento cómo agregar el contenidoDescripción a la InfoWindow o marcador con el último Googlemap?

Gracias.

3 Solutions collect form web for “Cómo agregar contenidoDescrito a InfoWindow o marcador en Android GoogleMaps V2 para TalkBack”

¿Quieres decir diseñar una nueva ventana de información? Primero debe escribir un archivo de diseño .xml, luego:

map.setInfoWindowAdapter(new InfoWindowAdapter() { // Use default InfoWindow frame @Override public View getInfoWindow(Marker arg0) { return null; } // Defines the contents of the InfoWindow @Override public View getInfoContents(Marker arg0) { String namepic = arg0.getTitle(); // Getting view from the layout file info_window_layout View v = getLayoutInflater() .inflate(R.layout.info_window, null); LatLng latLng = arg0.getPosition(); // Getting the position from the marker TextView tvtitle = (TextView) v.findViewById(R.id.tv_title); TextView tvLat = (TextView) v.findViewById(R.id.tv_lat); TextView tvLng = (TextView) v.findViewById(R.id.tv_lng); ImageView myimage = (ImageView) v.findViewById(R.id.my_image); tvtitle.setText(arg0.getTitle()); tvLat.setText("Latitude:" + latLng.latitude); tvLng.setText("Longitude:" + latLng.longitude); // Returning the view containing InfoWindow contents myimage.setImageResource(getResources().getIdentifier(namepic, "drawable", getPackageName())); return v; } }); 

Para el marcador, marker.setTitile() utilizado marker.setTitile() y funcionó, todavía no sé cómo hacer que InfoWindow funciona.

Lo que hicimos en un proyecto antiguo fue para crear y anunciar programaticamente la descripción de contenido cuando recibimos el marcador de devolución de llamada clicada.

Puede comprobar AccessibilityManager, AccessibilityRecordCompat y AccessibilityEvent.

Sin embargo, no hay soporte de navegación de enfoque (desplazamiento deslizante izquierda-derecha o derecha-izquierda) actualmente en el SDK para marcadores de información. La navegación de enfoque es muy común para las personas ciegas de usar.

Saludos.

  • Prueba de accesibilidad en dispositivos emulados (Marshmallow)
  • Función de conversación de RecyclerView no bien
  • Prueba de accesibilidad (talkback) para la aplicación
  • Cómo cambiar Android Talkback en caso de nombre de la aplicación
  • Accesibilidad de Android: ¿Cómo cambio el texto leído en voz alta para una Vista de Edición de Texto
  • Acceso total al tacto a pesar de TalkBack / lector de pantalla
  • Android: ¿Cómo forzar Explore-By-Touch / Talkback para repetir la ContentDescription de la vista actual en AccessibilityFocus?
  • Personalizar Android Talkback en diálogo de alerta?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.