我在测试期间遇到了一个非常奇怪的场景,也许你可以点亮我。
情境: 该应用程序包含一个Surfaceview,我在其中处理触摸事件。我在屏幕上有一个图像,用户将手指放在屏幕上,然后将其取回。就像按下一个短按钮一样。
出了什么问题:
带有SuperAmoled屏幕的三星Galaxy S - 触发的触摸事件包括:向下然后向上。就像通常一样
Nexus One,Desire - 触发的触摸事件包括:向下,移动,移动,向上移动手势很小,如+ - 1像素,但有。现在想象一下,我在Move事件中触发了代码。
所以对我的Galaxy S进行测试一切都很棒,在Nexus上进行测试就失败了,因为它没有按照预期做出反应。
我的问题:
答案 0 :(得分:1)
使用布尔标志通过在down事件中将flag设置为true来阻止代码在Move Event中运行,然后调用方法。