Ионная клавиатура не изменяет размер содержимого после закрытия - PullRequest
0 голосов
/ 15 марта 2019

Ionic:

ionic (Ionic CLI): 4.1.2 (/ usr / local / lib / node_modules / ionic) Ionic Framework: ионно-угловой 3.9.2 @ ionic / app-scripts: 3.1.9

Cordova:

cordova (Cordova CLI): 7.0.1 Cordova Платформы: android 6.2.3, браузер 4.1.0, ios 4.4.0 Cordova Plugins: cordova-plugin-ionic-клавиатура 2.1.3, cordova-plugin-ionic-webview 1.1.1, (и 6 других плагинов)

Система:

ios-deploy: 1.9.2 NodeJS: v6.10.0 (/usr / local / bin / node) npm: 5.5.1 ОС: macOS Xcode: Xcode 10.1 Версия сборки 10B61

Я схожу с ума с этим ...

У меня есть конкретныйэкран, где пользователю предлагается ввести несколько цифр.Все идет нормально.Клавиатура всплывает, как и ожидалось, и они могут нажать кнопку «Готово», чтобы закрыть клавиатуру.Это когда все превращается в s ** t.

По какой-то очень странной причине это похоже на то, что макет перемещается вверх по странице (на высоте клавиатуры), но фактический макет все еще в порядке, другими словами, когда вы нажимаете кнопки на кнопкестраницу вы не можете, но если вы нажмете, где они будут, если клавиатура все еще была видна, она работает, что просто сумасшествие!

Я пробовал большинство вещей;- this.content.resize () - похоже, не работает - установка cordova-plugin-ionic-keyboard - подробнее об этом ниже

<preference name="KeyboardResize" value="true" /> <!-- doesn't work -->

Вот кикер, если вы поворачиваете экран и поворачиваете егоназад все улаживается.

Установил cordova-plugin-ionic-keyboard в надежде, что я смогу вызвать content.resize () после его закрытия.Я даже не могу разобраться с этим плагином, половина документации на самом деле не соответствует методам, и я получаю сообщение «ОШИБКА: Плагин« Клавиатура »не найден, или это не CDVPlugin. Проверьте отображение вашего плагина в config.xml»."- и да, это единственный плагин для клавиатуры, который я установил.

Чтобы понять, как я устанавливаю плагин:

cordova plugin add cordova-plugin-ionic-keyboard --save
import {Keyboard} from "@ionic-native/keyboard";
this.keyboard.hideKeyboardAccessoryBar(false);

Кстати, если я использую «Клавиатуру» от ionic-вместо этого он начинает больше соответствовать документации, т. е.

this.keyboard.hideFormAccessoryBar(false);

В любом случае, ни один из них не работает.Я получаю сообщение «ОШИБКА: Плагин« Клавиатура »не найден или не является CDVPlugin. Проверьте отображение вашего плагина в config.xml».

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

Спасибо

...