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».
Я бы с удовольствием выложил больше кода, но это все очень стандартные вещи - если естьэто то, что я могу предоставить, чтобы помочь диагностировать, пожалуйста, дайте мне знать.
Спасибо