2012-07-09 29 views
0

在ICS webview(與2.3.3之類的舊版本兼容)中,我加載了html文件,並編寫了一些與touchmove和touchend等觸摸事件鏈接的函數。但是ICS中的問題就是點擊設備甚至無法識別有時甚至是無法識別的錯誤,有人可以解決這個問題嗎?提前致謝。WebView在ICS touch事件中未被正確觸發

+0

嗨觸摸事件和鼠標事件在我的設備中執行相同。仍然沒有解決。 – SureshDondi 2012-07-13 10:05:27

回答

2

它可能是您的設備將它們視爲mouseevents。 (吸...)

我正面臨類似的問題。我不確定這是我的平板電腦的問題還是ICS默認瀏覽器/ webview的一般問題。

測試以下事情。

  1. 亂寫的jQuery /插件的HTML/JS:
    • 綁定某些功能mouseevents(鼠標按下/鼠標移動/鼠標鬆開)和touchevents(touchstart/touchmove/touchend/touchcancel),以跟蹤它們
    • 所以,你可以跟蹤,如果你鼠標按下/鼠標移動/鼠標鬆開/ touchstart/touchmove/touchend網頁
    • 上傳網頁到網絡
  2. 現在,使用不同的設備來測試網頁。
    • 使用PC(任何瀏覽器),它應該被跟蹤爲mouseevents
    • 使用I-裝置,它應該被跟蹤爲touchevents
    • 使用的Android 2.3.x版本(任何瀏覽器),它應該被跟蹤爲touchevents
  3. 嘗試使用ICS。這是我的問題:
    • 使用Android ICS的Chrome瀏覽器,它被追蹤爲touchevents。 (Fine)
    • 使用Android ICS的默認瀏覽器,它被追蹤爲mouseevents。 (什麼!)

更糟的是,在我的ICS設備(默認瀏覽器):

  • 的touchevents從未在我的ICS」默認瀏覽器被解僱。如果我觸摸該網頁,則會顯示mousedown/mousemove。
  • 設備支持創建touchevents(document.createEvent),這是一個謊言。
  • mouseevents序列未完成。因此,即使我的代碼同時支持mouseevent和touchevents,mouseevent函數仍然不支持此ICS設備。