Вопрос по javascript, webview, android – Как исправить «пропустите перетаскивание, так как мы ждем ответа WebCore для приземления»

25

Я разрабатываю приложение для Android на основе webView и пытаюсь запечатлеть события касания. Однако это не работает, и я увидел это сообщение в журнале:

"Miss a drag as we are waiting for WebCore's response for touch down"

Кто-нибудь знает, как решить эту проблему?

у меня тоже была такая же проблема ... какое-то решение еще? PC.
Я тоже жертва. Ayush Goyal
есть такая же проблема здесь .. вы нашли причину этого предупреждения? Zombie
Нет, еще нет ... но я думаю, что мы получили сильные позиции в дискуссии о приложениях Native vs HTML ... Anchal

Ваш Ответ

3   ответа
0

мую прикрепить событие, чтобы оно запускалось перед webCore. addEventListenter было слишком поздно для меня, и событие остановилось на webCore и не вспыхнуло. Это на Galaxy Note с Android 4.0.4

Вот как я это исправил в моем случае:

var myDiv = document.createElement("div");
myDiv.className = "myClass";
myDiv.id = "myId";
myDiv.setAttribute("data-open","false");
myDiv.ontouchmove = function(e) {
  //e is touch event, this is myDiv                     
  e.preventDefault();
  //e.changedTouches[0].pageX
  //http://www.w3.org/TR/touch-events/#idl-def-TouchEvent
};
3

ы OpenLayers внутри Android WebView. Кажется, открытый вопрос с 2009 года:Выпуск 4549 Обходное решение упоминается там: Использование

 e.preventDefault() 

в каждой сенсорной ### - функции (Javascript).

Еще один намек былэтот ответ на ТАК

Это сработало для меня, но я собираюсь поближе взглянуть на WebView-MultiTouch-Polyfill в связи с MTfix для Android (извините, как новый пользователь, я не могу публиковать больше гиперссылок, чем две, но Google поможет вы)

1

    document.addEventListener( 'touchstart', function(e){ onStart(e); }, false );
    function onStart ( touchEvent ) {
      if( navigator.userAgent.match(/Android/i) ) {
        touchEvent.preventDefault();
      }
    }
на некоторых устройствах работает warnDefault (), в моторолле 4.1 это работало нормально. Один и тот же код не работал в галактике Самсунг и в примечании галактики "Я получил no_fast_draw = false" которая похожа на эту проблему касания. Anchal

Похожие вопросы