2010-01-17 164 views
50

我最近發現Android 2.0 SDK支持通過MotionEvent類中的新功能進行多點觸控。您可以在檢索觸摸屬性時指定指針索引,並且在多個手指位於屏幕上的情況下,應該提供多個指針。Android多點觸控 - 可以在模擬器中測試嗎?

不幸的是,我只有一個G1進行測試,它運行的是Android 1.5而不是2.0。

有什麼方法可以測試沒有2.0設備的多點觸控嗎?在iPhone模擬器中,您可以按住選項和移位選項分別執行兩次手指捏和兩次手指拖動。 Android模擬器中是否有類似的功能?這是我應該期待在未來看到的東西,還是應該吸取它併購買新的測試手機?

+0

只需添加:我在Nexus One上掌握了自己的手,看起來您只能使用當前的實現跟蹤兩個手指。即使手指在屏幕上,我也只能得到2個指針。 – 2010-01-31 19:48:25

回答

32

This是一個來自Android團隊的人的帖子,他表示模擬器中的多點觸摸仍然不受支持。

+1

謝謝djv - 這看起來不像他們提供的信息太多,但這至少是一個明確的NO! – 2010-01-18 16:25:24

+5

你的評論是在2010年1月,任何更新,直到這個時候? – 2012-03-19 07:56:20

+2

@rohitmandiwal更新:仍然沒有。 – Shinigamae 2012-10-22 07:36:39

0

我認爲你應該買一個新的測試手機。

但我只知道,只有Nexus在歐洲支持多點觸控。

希望別人能讓模擬器支持這種funcionality。

+2

我不認爲這是關於Nexus的情況。我認爲Nexus支持多點觸控,它在API中,只是內置的應用程序(如瀏覽器和谷歌地圖)不支持多點觸控。 – 2010-01-18 09:15:37

+0

Dave是正確的。多點觸控已經可以在2.0(或2.0.1?)的API中使用,並且可以在具有該版本OS的任何設備上使用。請參閱海豚瀏覽器,瞭解適用於美國版本的摩托羅拉Droids和Nexus Ones的多點觸控示例(儘管是一個可怕的例子)。 – 2010-01-18 16:04:09

4

是的,我不相信模擬器具有iPhone的那個相同的捷徑。

爲了讓您的硬件必須支持它(HP TouchSmart等),您的操作系統必須支持它(Windows 7等),並且Java必須支持它,最後仿真器Google在SDK中提供的必須支持它。

所以你需要有特定的硬件,操作系統的支持,但我不相信Java和模擬器的支持。

我認爲你只需要獲得一個2.0設備。這似乎是最合適和最便宜的解決方案。仿真器真的不怎麼好,比實際的設備慢,尤其是用戶輸入。所有觸摸材料都應在實際設備上開發和測試。使用仿真器進行物理測試設備不支持的自動測試和佈局。

只是給你一些理由花錢;)但現在2.2即將推出,所以它現在很難得到一個,不知道是否會升級到2.2這是一個巨大的變化。

相關問題