2010-07-23 45 views
0

我創建了一個包含MapView和MapView頂部的按鈕的MapActivity。在Android上同時觸摸MapView和Button

像這樣:

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

我想用戶觸摸的MapView點用手指,然後點擊按鈕「添加場所」用另一個手指(的MapView仍然受到推第一根手指)。

問題是當第一根手指觸摸mapView時,就好像mapView獲得焦點。 因此,當第二個手指觸摸按鈕「添加地點」它被識別爲第二個手指觸摸了地圖的位置,它放置按鈕「添加地點」

我有一個Nexus One與Froyo,所以它應該支持多點觸摸...

你認爲我應該怎麼做才能在這種環境下進行多點觸控?

感謝您的幫助! :)

回答

0

Nexus One上沒有多點觸控,because of a patent from Apple上有此功能。
所以,除非你的用戶爲他們的電話紮根,否則這是不可能的。 但是,您可以在沒有多點觸控的情況下執行您的想法。只需在你的mapView上添加一個clickListener,並彈出一個AlertDialog來提供「添加一個地方」的機會,如果他想要的話?

+0

謝謝了很多Sephy! :) – Giorgio 2010-07-24 16:26:44

+2

根據文章蘋果的專利涵蓋手勢,包括捏縮放。該手勢包含在地圖應用程序中,因此文章不正確,此答案也是如此。 – 2010-08-11 16:25:33