Содержимое страницы не прокручивается, если на клавиатуре отображается телефонная задержка

В моем приложении у регистрации у меня проблема, когда я пытаюсь ввести поле, клавиатура скрывает другие поля, это скриншоты enter image description here

enter image description here

как мы можем исправить то, что я хочу, чтобы страница была прокручиваемой, для информации я использую сборку phonegap это необходимо для уверенного изменения в config.xml. Я действительно не знаю, как это сделать, чтобы любой орган мог помочь и поблагодарить заранее.

Ответ 1

У меня тоже была проблема: основная проблема заключается в том, что вы не можете редактировать файл androidManifest с помощью Phonegap Build - все, что вы можете сделать, это отредактировать файл config.xml, который действительно только позволяет вам изменить ограниченное подмножество настройки. То, что я хотел бы (и многие другие кричали долгое время), - это возможность изменить windowSoftInputMode.

Однако я нашел решение своей проблемы - клавиатура появлялась над полями в нижней части экрана, которые, я думаю, та же проблема, что и у вас. Для меня - я использую последнюю телефонную разницу 2.7.0 (но смог воспроизвести такое же поведение и решение, указав phonegap 2.5.0 в файле config.xml)

Решение, которое я нашел, это изменить этот параметр в файле config.xml

<preference name="fullscreen" value="false" />

Это означает, что вы получаете "статусную строку" в верхней части экрана. Для меня это не biggie (на самом деле я думаю, что лучше иметь его там.. по крайней мере для моего приложения) - с этой настройкой установите "false" вместо "true" - страница теперь прокручивается, чтобы открыть поле, которое вы редактируете при открытии клавиатуры. (точнее, я считаю, что видовые экраны меняются, а не прокручиваются вверх)

Надеюсь, что это поможет и решает вашу проблему. Я потратил много времени на поиски и скрипты, чтобы заставить его работать (если я не нашел, что мне пришлось бы отказаться от сборки телефонной книги)

радость! Дилан

Ответ 2

Попробуйте что-то подобное в config.xml:

<preference name="fullscreen" value="false" />
<preference name="android-windowSoftInputMode" value="stateVisible" />

Ответ 3

если вы используете сборку phonegap

попробуйте добавить это в config.xml, он помогает мне в той же проблеме:

<gap:config-file platform="android" parent="/manifest/application">
        android:windowSoftInputMode="stateVisible"
</gap:config-file> 

спасибо Мануэлю, чтобы указать параметр windowSoftInputMode = "stateVisible"