Cordova android - клавиатура покрывает поля ввода - PullRequest
0 голосов
/ 06 июля 2018

Я знаю, что об этом спрашивали несколько раз, но ни один из ответивших не дал решения.

<preference name="fullscreen" value="false" /> это не совсем исправление, потому что я хочу, чтобы приложение было полноэкранным.

Параметры файла конфигурации, похоже, ничего не делают. Я пробовал:

android:windowSoftInputMode="adjustPan"
android:windowSoftInputMode="adjustResize"
android:windowSoftInputMode="adjustResize|stateHidden"

Смещение прокрутки не будет работать, так как нет места для прокрутки.

$('.myinput').focus(function(e) {
    var container = $('.container'),
    scrollTo = $('.myinput');

    setTimeout((function() {
        container.animate({
            scrollTop: scrollTo.offset().top - container.offset().top + container.scrollTop()
        });
    }), 500);
});

screencast

1 Ответ

0 голосов
/ 06 июля 2018

Пожалуйста, установите:

cordova plugin add ionic-plugin-keyboard --save

, а затем подготовьте cordova для загрузки этого нового плагина в вашу папку www.

document.addEventListener('deviceready', function(e){
    window.addEventListener('native.keyboardshow', function () {
            cordova.plugins.Keyboard.disableScroll(true);
        });
});

или вы можете попробовать эту функцию JavaScript

<script>
      setInterval(function(){
      if( document.body.className.match('keyboard-open') ) {
      document.getElementById("messagearea").style.marginBottom="100px";
      }
                  else{
                     document.getElementById("messagearea").style.marginBottom="0px";
                  }

                  }, 1000);

  </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...