2010-07-23 30 views
0

J'ai créé une MapActivity qui contient un MapView et un bouton en haut de MapView.Toucher à la fois un MapView et un bouton sur Android

Comme ceci:

alt text http://desmond.yfrog.com/Himg9/scaled.php?tn=0&server=9&filename=devicef.png&xsize=640&ysize=640

Je voudrais que l'utilisateur touche un point de la Mapview avec un doigt, puis appuyez sur le bouton « Ajouter Place » avec un autre doigt (le MapView est toujours poussé par le premier doigt). Le problème est lorsque le premier doigt touche mapView, c'est comme si mapView obtenait le focus. Donc, lorsque le deuxième doigt touche le bouton "Ajouter un lieu", il est reconnu comme le second doigt a touché la carte à l'endroit où il est placé le bouton "Ajouter un lieu"

J'ai un Nexus One avec Froyo et ainsi de suite devrait prendre en charge le multi-touch ...

Que pensez-vous que je devrais faire pour que le multi-touch fonctionne dans ce contexte?!?

MERCI POUR VOTRE AIDE !!!! :)

Répondre

0

Le multitouch n'est pas disponible sur le Nexus One, because of a patent from Apple pour cette fonction.
Donc, à moins que vos utilisateurs rootent leur téléphone, cela ne sera pas possible. Cependant, vous pouvez exécuter votre idée sans multitouch. Il suffit d'ajouter un clickListener sur votre mapView, et d'afficher un AlertDialog pour offrir la possibilité de "Ajouter une place" s'il le souhaite?

+0

Merci beaucoup Sephy !! :) – Giorgio

+2

Selon l'article brevet d'Apple couvre les gestes, y compris pincer pour zoomer. Ce geste est inclus dans l'application des cartes de sorte que l'article est incorrect et ainsi est cette réponse. –