gpt4 book ai didi

android - 为什么 Ionic 键盘事件没有触发?

转载 作者:搜寻专家 更新时间:2023-10-30 22:05:09 24 4
gpt4 key购买 nike

我正在尝试在键盘弹出和隐藏时执行一些代码。我将它放在主要的 MyAppComponent 中,因为我希望代码在任何应用程序页面上执行,但由于某种原因,所有键盘事件都不起作用。我做错了什么?

...
import { Keyboard, Platform } from 'ionic-angular';

export class MyAppComponent {

constructor(public platform: Platform, public keyboard: Keyboard) {
this.platform.ready().then(() => {

this.keyboard.didShow.subscribe(() => {
// This is never executed...
console.log('Keyboard is now open');
});
});
}
}

我试过使用 ionic-native 的 onKeyboardShow,但它也没有执行它的代码。

...
import { Platform } from 'ionic-angular';
import { Keyboard } from '@ionic-native/keyboard';

export class MyAppComponent {

constructor(public platform: Platform, public keyboard: Keyboard) {
this.platform.ready().then(() => {

this.keyboard.onKeyboardShow().subscribe(() => {
// This is never executed...
console.log('Keyboard is now open');
});
});
}
}

ionic 信息转储:

cli packages: (/usr/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0

global packages:
cordova (Cordova CLI) : 8.0.0

local packages:
@ionic/app-scripts : 3.1.8
Cordova Platforms : android 7.0.0
Ionic Framework : ionic-angular 3.9.2

System:
Android SDK Tools : 26.1.1
Node : v9.11.1
npm : 5.8.0
OS : Linux 4.13

cordova-plugin-ionic-keyboard 插件(版本 2.0.5)已安装,添加到 appModule 并出现在 config.xml 中

我正在运行 Android 7.0 的三星 Galaxy S6 上测试该应用程序,它使用默认的三星键盘。

最佳答案

您可以像下面这样使用键盘事件;

  window.addEventListener('keyboardWillShow', (e) => {}); 
window.addEventListener('keyboardWillHide', () => {});
window.addEventListener('keyboardDidShow', (e) => {});
window.addEventListener('keyboardDidHide', () => {});

关于android - 为什么 Ionic 键盘事件没有触发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49794247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com