跨Android设备的屏幕灵敏度
问题描述:
我在测试过程中遇到了一个非常奇怪的场景,也许您可以点亮我。跨Android设备的屏幕灵敏度
场景: 该应用程序包含一个Surfaceview,我在其中处理触摸事件。我在屏幕上显示一个图像,用户将手指放在屏幕上,然后将其取回。就像一个短按钮。
错在:
三星Galaxy S用的SuperAMOLED屏幕 - 燃煤触摸事件是:向下,然后向上。就像它通常是
Nexus One,欲望 - 触发事件发射:向下,移动,移动,向上移动手势很小,如+ - 1像素,但有。现在想象一下,我有在Move事件中触发的代码。
因此,在我的Galaxy S上测试一切都很棒,在Nexus上测试失败,因为它没有按照预期做出反应。
我的问题:
- 有什么办法防止这种情况?
- 这是因为屏幕类型和灵敏度?
答
使用布尔标志来防止代码在移动事件中通过在down事件中将标志设置为true来运行,然后调用方法。