Когда клавиатура открыта, поле ввода теряет текст-заполнитель и значок отправки.
Это происходит только в iOS.
Я устал от использования elementRef и рендерера для перезаписи стиля, когда генерируется событие клавиатурыDidShow.Это работает, но только в первый раз.Если клавиатура прячется, а затем снова показывает, что средство визуализации не перезаписывает ее - событие отправлено. Я выхожу из системы для проверки.
это обработанный код:
ionViewDidLoad() {
fromEvent(window, 'keyboardDidShow').subscribe( (event) => {
console.log("keyboard open in event")
this.renderer.setStyle(this.chatInput["_elementRef"].nativeElement, 'backgroundColor', '#000')
});
Шаблонкод:
<ion-footer>
<ion-toolbar>
<ion-item no-lines #chatInput>
<ion-input spellcheck="true" autoComplete="true" autocorrect="true" maxlength="500" type="text" (keyup.enter)="sendMessage(newMessage); newMessage=''" placeholder="Type your message..." [(ngModel)]="newMessage"></ion-input>
<button ion-button item-right (click)="sendMessage(newMessage); newMessage=''">
<ion-icon name="send"></ion-icon>
</button>
</ion-item>
</ion-toolbar>
</ion-footer>
Соответствующие плагины:
cordova-plugin-ionic-keyboard 2.1.3 “cordova-plugin-ionic-keyboard”
cordova-plugin-ionic-webview 1.2.1 “cordova-plugin-ionic-webview”
Да, веб-просмотр является более старой версией, я пробовал последнюю версию 2x, но это не решило проблему.
Платформа IOS: 4.5.5
ионный 3.9.2 с угловым 5.2.11
Любое предложение о том, как это исправить, пожалуйста?