2010-05-02 56 views
1

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

回答

0

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

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

+0

我该如何做特殊处理的按钮来同时处理两次点击? – codeman 2010-05-02 14:34:36

+0

我不确定。你一定要阅读多点触摸API方法。 – aioobe 2010-05-02 14:50:30

+0

看起来像别人有同样的问题,这是从来没有完全解答:http://stackoverflow.com/questions/2528160/multiple-button-presses-for-android-2x – codeman 2010-05-02 15:30:04

0

多点触控仅在Android 2.x中引入,所以在1.6版本中,您运气不佳 - 这是不可能的。即使使用2.x,默认的用户界面行为也只适用于此类事件(即按钮按下)。

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

您可以阅读更多关于多点触控here。在第3页上,您可以看到为什么GUI上的多点触控失败:第一个触摸事件是ACTION_DOWN,它应该是这样处理的,第二个是ACTION_POINTER_DOWN,UI不知道如何处理。

0

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

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

我希望它有帮助:)