Ajout d'un bouton personnalisé InfoWindowAdapter vue qui peut enregistrer les clics
Je suis en ajoutant un InfoWindowAdapter avec une mise en page personnalisée à l'Android de Google Maps API v2 en fonction fragment de carte. J'ai mis un bouton dans la vue que je reviens de getInfoWindow() et bien qu'il se montre parfaitement bien, quand je clique sur ce bouton, la fenêtre elle-même enregistre un clic (clignotant avec une teinte jaunâtre comme d'habitude), tandis que le bouton ne fonctionne pas.
Comment puis-je faire un bouton dans la fenêtre d'information "cliquables"? Et, par extension, à tout point de vue à l'intérieur d'une fenêtre d'informations?
OriginalL'auteur Artemiy | 2012-12-04
Vous devez vous connecter pour publier un commentaire.
Au lieu de cela, écouter de marqueur sur les événements avec OnMarkerClickListener et d'afficher votre propre vue complète directement. Il peut être un peu plus de travail pour l'ancrer à la position du marqueur, cependant. Essayez PopupWindow avec showAtLocation(Vue parent, int gravité, int x, int y)
OriginalL'auteur rockgecko
Alors que vous pouvez définir une fenêtre d'informations arbitraire en vue à l'aide de
GoogleMap.setInfoWindowAdapter()
, la fenêtre d'information qui est affichée sur la carte n'est pas une vue en direct. Au lieu de cela, c'est un instantané de la vue au moment où l'avis a été retourné par la carte (voir ici). Donc, malheureusement, il ne se comporte pas comme un standard vue une fois qu'il est placé sur la carte.Il y a une note dans la documentation qui a cette information.
OriginalL'auteur Anthony