OnTouchListener比OnClickListener更快吗?

时间:2015-07-31 21:52:15

标签: android ontouchlistener

我正在制作Android 2D游戏,这是多人游戏,两个玩家使用相同的屏幕......

每个用户都有几个按钮来控制他们的播放器,有时他们应该尽可能快地点击这些按钮......这就是我遇到问题的地方!

我在真实设备上测试了应用程序,并且(我不确定这个,但是)我认为当两个用户同时点击多个按钮时,其中一些点击将无效!我可以看到球员移动得很慢......

这是因为该设备(三星Galaxy S3)?还是因为我使用了OnClickListener?在这种情况下OnTouchListener更好吗?或者他们是一样的?

2 个答案:

答案 0 :(得分:5)

要调用OnClickListener,用户必须,然后释放按钮。
使用OnTouchListener,您可以检查 ACTION_DOWN 事件,这意味着您的应用程序无需等待2个事件才能做出反应。理论上 如果您正确实施,OnTouchListener应该“更快”

希望我帮助过:)

答案 1 :(得分:4)

onTouchListener比clickListener

更快

onTouchListener : - 调度触摸事件以进行查看时要调用的回调的接口定义。在将触摸事件提供给视图之前,将调用回调。

onClickListener : - 单击视图时要调用的回调的接口定义。

如果您真正关心的是触摸与否,请使用onClickListener