2010-01-17 160 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这是一个巨大的变化。

相关问题