2011-05-10 58 views
2

我在测试过程中遇到了一个非常奇怪的场景,也许您可​​以点亮我。跨Android设备的屏幕灵敏度

场景: 该应用程序包含一个Surfaceview,我在其中处理触摸事件。我在屏幕上显示一个图像,用户将手指放在屏幕上,然后将其取回。就像一个短按钮。

错在:

三星Galaxy S用的SuperAMOLED屏幕 - 燃煤触摸事件是:向下,然后向上。就像它通常是

Nexus One,欲望 - 触发事件发射:向下,移动,移动,向上移动手势很小,如+ - 1像素,但有。现在想象一下,我有在Move事件中触发的代码。

因此,在我的Galaxy S上测试一切都很棒,在Nexus上测试失败,因为它没有按照预期做出反应。

我的问题:

  • 有什么办法防止这种情况?
  • 这是因为屏幕类型和灵敏度?

回答

1

使用布尔标志来防止代码在移动事件中通过在down事件中将标志设置为true来运行,然后调用方法。