HarmonyOS 监听键盘显示隐藏无效

try {
  inputMethodEngine.getInputMethodEngine().on('keyboardShow', () => {
    console.log('inputMethodEngine keyboardShow.');
  });
  inputMethodEngine.getInputMethodEngine().on('keyboardHide', () => {
    console.log('inputMethodEngine keyboardHide.');
  });
} catch (err) {
  console.error(`Failed to InputMethodEngine: ${JSON.stringify(err)}`);
}
HarmonyOS
2024-12-25 13:13:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

可使用window.on('keyboardHeightChange')监听键盘高度,判断软键盘的显示与隐藏,文档参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#onkeyboardheightchange7

示例参考:

let windowClass: Promise<window.Window> = window.getLastWindow(getContext(this))
windowClass.then((info) => {
  info.on('keyboardHeightChange', (data) => {
    this.keyboardHeight = data;
    hilog.info(0x0000, 'testTag11', 'getBundleInfoForSelfsuccessfully:%{public}s', JSON.stringify(data));
    console.info('Succeeded in enabling the listener for keyboard height changes.Data: ' + JSON.stringify(data));
  });
});
分享
微博
QQ
微信
回复
2024-12-25 14:45:32
相关问题
HarmonyOS web监听键盘显示隐藏
187浏览 • 1回复 待解决
HarmonyOS 如何监听键盘显示隐藏
166浏览 • 1回复 待解决
HarmonyOS键盘弹出隐藏监听
283浏览 • 1回复 待解决
HarmonyOS 显示键盘方法无效
98浏览 • 1回复 待解决
HarmonyOS如何监听输入法显示隐藏
831浏览 • 1回复 待解决
HarmonyOS TabContent控制显示隐藏
157浏览 • 1回复 待解决
HarmonyOS 如何实现隐藏键盘功能
193浏览 • 1回复 待解决
HarmonyOS keyboardHeightChange键盘监听失效
110浏览 • 1回复 待解决
HarmonyOS 键盘事件监听问题
884浏览 • 1回复 待解决