HarmonyOS 在page的aboutToAppear注册了对于软键盘出现和消失的监听,并发现实际这些监听并没有触发,这是因为什么原因

我在page的aboutToAppear注册了对于软键盘出现和消失的监听,但我吊起软键盘以及隐藏软键盘后我发现监听吊起和消失的打印没有,这是因为什么呢?代码如下:

aboutToAppear(): void {
    // 页面需要加键盘的出现和消失的监听
    inputMethodEngine.getInputMethodAbility().on('keyboardShow', () => {
      console.log('InputMethodAbility keyboardShow.');
    });
    inputMethodEngine.getInputMethodAbility().on('keyboardHide', () => {
      console.log('InputMethodAbility keyboardHide.');
    });
  }

上面的log在键盘吊起和消失的时候没有打印,我在真机和模拟器上都尝试了

HarmonyOS
2024-12-27 14:00:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

可使用window.on(‘keyboardHeightChange’)监听键盘高度,判断软键盘的显示与隐藏

文档:

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5

let windowClass: Promise<window.Window> = window.getLastWindow(getContext(this))
windowClass.then((info) => {
  info.on(‘keyboardHeightChange’, (data) => {
    hilog.info(0x0000, ‘testTag11’, ‘getBundleInfoForSelf successfully: %{public}s’, JSON.stringify(data));
    console.info('Succeeded in enabling the listener for keyboard height changes. Data: ’ + JSON.stringify(data));
  });
});
分享
微博
QQ
微信
回复
2024-12-27 16:31:43
相关问题
HarmonyOS TextInput软键盘监听
519浏览 • 1回复 待解决
HarmonyOS 如何监听软键盘弹出
491浏览 • 1回复 待解决
HarmonyOS 如何监听软键盘收起
590浏览 • 1回复 待解决
HarmonyOS 软键盘弹出隐藏监听
497浏览 • 1回复 待解决
HarmonyOS 软键盘弹出后又突然消失
347浏览 • 1回复 待解决
HarmonyOS dialog软键盘
375浏览 • 1回复 待解决
如何实现弹窗软键盘避让
1905浏览 • 1回复 待解决
HarmonyOS 表情面板软键盘
424浏览 • 1回复 待解决