В моем случае эта проблема начала возникать после того, как я добавил Crosswalk в свое приложение Cordova.Мое приложение не используется в полноэкранном режиме и Android: windowSoftInputMode = "AdjustPan".
У меня уже был плагин для ионной клавиатуры в приложении, поэтому определение, была ли клавиатура вверх или вниз, было простым благодаря этому:
// Listen for events to when the keyboard is opened and closed
window.addEventListener("native.keyboardshow", keyboardUp, false);
window.addEventListener('native.keyboardhide', keyboardDown, false);
function keyboardUp()
{
$('html').addClass('keyboardUp');
}
function keyboardDown()
{
$('html').removeClass('keyboardUp');
}
Я перепробовал все вышеперечисленные исправления, но простой строкой, которая в итоге сделала это для меня, был бит css:
&.keyboardUp {
overflow-y: scroll;
}
Надеюсь, это спасет вас от нескольких дней, которые я потратил наэтот.:)