Ввод с клавиатуры скрыть (положение: фиксированное; нижнее:0;) с пробелом на андроиде
Много чего перепробовал
<preference name="fullscreen" value="false" />
<preference name="android-windowSoftInputMode" value="adjustResize" />
Кажется, это предпочтительные методы, однако моя клавиатура все еще отображается поверх ввода.
Должен ли AdjustResize принудительно изменить размер окна приложения? мне нужно что-то еще?
Как я могу помешать ему скрыть свой элемент в положении с фиксированным дном?
Спасибо
2 ответа
Попробуйте что-то вроде этого:
Добавьте этот кусок кода в $(document).ready(function() {});
Функция на вашей HTML-странице, где появляется программная клавиатура.
var initialScreenSize = window.innerHeight;
window.addEventListener("resize", function() {
if(window.innerHeight < initialScreenSize){
$("#footer").hide();
document.body.style.position = "fixed";
}
else{
document.body.style.position = "";
$("#footer").show();
}
});
Это может помочь вам.
Вы можете обнаружить сфокусированную текстовую область или ввод, затем подождать, пока не отобразится клавиатура, и, наконец, прокрутить страницу, чтобы достичь сфокусированного ввода. Надеюсь, это поможет вам, ура.
var container = $('body'),
scrollTo = $('#textarea');
setTimeout((function() {
container.animate({
scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
});
}), 500);