在Android中同时单击两个按钮

时间:2010-05-02 13:49:48

标签: android

我有两个按钮,它们都有onTouchListeners并在按下时执行操作。如果你试图同时点击它们,为什么它们不起作用?我正在为Android 1.6构建。我没有真正的设备可以测试,你无法在模拟器中同时测试两个东西。谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

我不是专家,但我的猜测如下,

所有gui-interaction都是通过UI线程完成的。除非你对按钮做了一些特殊处理,否则你最终会用UI线程处理“click 1”,而用户会“点击2”(当UI线程在其他地方忙时)。也就是说,UI在第二次点击期间不会响应。

答案 1 :(得分:0)

多点触控仅在Android 2.x中引入,所以1.6你运气不好 - 不可能。即使使用2.x,默认的UI行为也只是针对此类事件进行单一操作(即按下按钮)。

我认为有可能以某种方式扩展这些按钮的容器视图,使其成为多点触控友好的,并且实际上将正确的事件传递给按钮,但这将非常hackish。

您可以阅读有关多点触控here的更多信息。在第3页上,您可以看到多点触控在GUI上失败的原因:第一个触摸事件是ACTION_DOWN,它应该按照它应该处理,第二个是ACTION_POINTER_DOWN,UI不知道如何处理。

答案 2 :(得分:0)

正如Roosma已经提到的,多点触控可从2.x版本获得。

根据我在Android市场发布的应用程序的下载统计数据(已下载超过16k人),看起来只有几十人在他们的设备上使用Android 1.6。所以我认为你至少应该使用2.1版本。

我希望它有所帮助:)