2011-05-10 125 views
2

我在測試過程中遇到了一個非常奇怪的場景,也許您可​​以點亮我。跨Android設備的屏幕靈敏度

場景: 該應用程序包含一個Surfaceview,我在其中處理觸摸事件。我在屏幕上顯示一個圖像,用戶將手指放在屏幕上,然後將其取回。就像一個短按鈕。

錯在:

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

Nexus One,慾望 - 觸發事件發射:向下,移動,移動,向上移動手勢很小,如+ - 1像素,但有。現在想象一下,我有在Move事件中觸發的代碼。

因此,在我的Galaxy S上測試一切都很棒,在Nexus上測試失敗,因爲它沒有按照預期做出反應。

我的問題:

  • 有什麼辦法防止這種情況?
  • 這是因爲屏幕類型和靈敏度?

回答

1

使用布爾標誌來防止代碼在移動事件中通過在down事件中將標誌設置爲true來運行,然後調用方法。