Я строю очень простой webapp, который отображает графики паромов.Прокрутка Android Phonegap очень нестабильная
Я использую phonegap, чтобы перенести его в «родное» приложение на Android, и у меня возникли проблемы с прокруткой.
Он отлично работает в Chrome на устройстве, а также в браузере Android. Я тестировал несколько устройств, и все они отлично работают в браузере. Как только я помещаю проект в Phonegap, прокрутка становится очень «изменчивой» и пропускает и палки. Я добавил ссылку на видео, чтобы показать вам поведение:
Я дам вам краткое объяснение того, как это работает:
Мы используем методы translate3d CSS для переходов, когда мы переключите контент, чтобы избежать использования переходов страниц. Из-за этого мы не прокручиваем фактическую страницу, мы прокручиваем отдельные контуры контента, чтобы мы избегали странных прокручиваемых ошибок при переключении между представлениями контента. В основном у нас есть три «представления контента» на одной странице, которые выключаются, когда мы хотим переключать представления.
Вот ссылка на приложение:
Вещи, которые я пробовал
Мы используем "overscroll: прокрутки;" один из этих разделов контента, который, как я знаю, несовместим с Android 2.3, но должен быть хорошим.
Мы попробовали несколько больших библиотек, таких как iScroll и прокручиваемое, и все такое, что безрезультатно.
Я пробовал предотвращать действия по умолчанию для touchmove.
Мы закодировали правильные события касания, используя сенсорный модуль Zepto.
Я тестировал устройства от Nexus one (4.0.4) до Nexus 7 (4.3), и это одна и та же история на всех этих устройствах.
Любая помощь будет оценена СИЛЬНО
Я боролся с этим на некоторое время, и теперь я не могу найти что-нибудь в Интернете, которая попадает на этот «порывистый» прокруткой ошибка.
EDIT: Вот LogCat от установки, когда происходит прокрутка ошибка: http://pastebin.com/Aa7mDeAX
Android Webview не поддерживает полный набор функций браузера Chrome. Проверьте/опубликуйте свой логарифм, чтобы узнать, появляются ли какие-либо полезные сообщения. –
@MorrisonChang - это нефильтрованный LogCat от установки до того, когда произойдет ошибка прокрутки ... Я все еще новичок в разработке Android, поэтому я не знаю, что это значит: http://pastebin.com/Aa7mDeAX – Spittal
Я ничего не видел в вашем журнале, возможно, кто-то другой. Возможно, вы захотите отключить аппаратное ускорение в своем приложении, чтобы увидеть, как оно влияет на приложение. См. Сеанс Google IO в Android WebView: https://developers.google.com/events/io/2012/sessions/gooio2012/122/ –