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.

  • Cómo cambiar Android Talkback en caso de nombre de la aplicación
  • Accesibilidad de Android talkback para decir el título del fragmento
  • Android: ¿Cómo forzar Explore-By-Touch / Talkback para repetir la ContentDescription de la vista actual en AccessibilityFocus?
  • ¿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
  • Configuración de la descripción del contenido del menú de opciones android Talkback
  • Android - Evitar que TalkBack lea la aplicación Nombre y orientación actual
  • 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.