rozwiązać ten problem za pomocą driftyco/jonowe-plugins-klawiatura (https://github.com/driftyco/ionic-plugins-keyboard)
Najpierw zainstaluj wtyczkę klawiatury:
cordova plugin add com.ionic.keyboard
Teraz można I) albo wyłączyć natywne przewijanie klawiatury:
cordova.plugins.Keyboard.disableScroll(true);
lub II) nasłuchiwać native.keyboardshow
imprezy w deviceready
i przejdź z powrotem do góry, gdy klawiatura pokazuje:
window.addEventListener('native.keyboardshow', keyboardShowHandler);
function keyboardShowHandler(e){
setTimeout(function() {
$('html, body').animate({ scrollTop: 0 }, 1000);
}, 0);
}
użyłem podejście II), ponieważ lubiłem animowane przewijanie w moim przypadku. Jeśli nie chcesz korzystać z animacji, zamień odpowiedni wiersz na window.scrollTo(0, 0);
. Ale obawiam się, że w takim przypadku znowu będziesz musiał poradzić sobie z tą "animacją jittera" Imskull.
To działa! Dziękuję Ci !!! – Yajap
To nie działa na moim iPadzie2/iOS6. "setTimeout (function() {windows.scrollTo (0, 0);}, 0)" może to naprawić, ale czasami nadal możesz zobaczyć animację jittera. – Imskull