【发布时间】:2018-09-22 11:17:48
【问题描述】:
我正在尝试在键盘弹出和隐藏时执行一些代码。我将它放在主 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');
});
});
}
}
离子信息转储:
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 上测试该应用,它使用默认的三星键盘。
【问题讨论】:
标签: android angular typescript ionic-framework ionic3