2012-07-09 2 views
0

В ICS webview (который совместим со старыми версиями, такими как 2.3.3). Я загружаю html-файл и написал некоторые функции, связанные с событиями касания, такими как touchmove и touchhend в javascript. Но проблема в ICS заключается в том, что клики на устройстве не распознаются несколько раз и ошибок в logcat даже, может ли кто-то работать для этой проблемы? Заранее спасибо.WebView в событиях ICS touch не срабатывает должным образом

+0

События с высоким разрешением и события мыши работают одинаково на моем устройстве. еще не решены. – SureshDondi

ответ

2

Возможно, ваше устройство относится к ним как к мышиным. (sucks ...)

У меня возникла аналогичная проблема. Я не уверен, что это проблема моего планшета или это общая проблема для браузера ICS по умолчанию/webview.

Проверьте следующее.

  1. Напишите HTML/JS без Jquery/плагин:
    • связывают некоторые функции в mouseevents (MouseDown/MouseMove/MouseUp) и touchevents (touchstart/TouchMove/touchend/touchcancel), чтобы проследить их
    • Так можно проследить, если вы MouseDown/MouseMove/MouseUp/touchstart/TouchMove/touchend на веб-странице
    • загрузить веб-страницу в Интернете
  2. Теперь, использовать различные устройства для тестирования веб-страницы.
    • Используя ПК (любой браузер), он должен быть прослежены mouseevents
    • Использование и-устройства, оно должно быть прослежено, как touchevents
    • Использование Android 2.3.x (любой браузер), он должен быть прослежены в touchevents
  3. Попробуйте использовать ICS. Вот моя проблема:
    • Использование браузера Chrome для Android ICS, это прослеживается как touchevents. (Fine)
    • Используя браузер ICS по умолчанию, он прослеживается как mouseevents. (What The !!)

Что еще хуже, в моем ICS устройства (по умолчанию браузер):

  • В touchevents никогда не обжигают в браузере моих ICS»по умолчанию. Если я касаюсь веб-страницы, он показывает mousedown/mousemove.
  • Устройства поддерживают создание прикосновений (document.createEvent), что является ложью.
  • Последовательности mouseevents не завершены. Таким образом, даже если мой код поддерживает как мыши, так и touchewents, функции mouseevent по-прежнему не могут поддерживать это устройство ICS.