HarmonyOS 鸿蒙os对于软键盘的隐藏和显示的监听是怎样的

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙os对于软键盘的隐藏和显示的监听是怎样的

鸿蒙os对于软键盘的隐藏和显示的监听是怎样的,会不会像Android一样判断窗口大小来判断,有没有系统级的API来判断的

6 回复
可以使用window窗口的 on(type: 'keyboardHeightChange', callback: Callback<number>) 回调函数去监听APP弹出来的软键盘高度是否大于0,判断软键盘的显示、隐藏状态。
  inputMethodEngine.getInputMethodEngine().on('keyboardShow', () => {
    console.log('输入法显示了');
  });
  inputMethodEngine.getInputMethodEngine().on('keyboardHide', () => {
    console.log('输入法隐藏了');
  });<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references/js-apis-inputmethodengine-0000001820881509#ZH-CN_TOPIC_0000001857875333__onkeyboardshowkeyboardhide

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

keyboardShow和keyboardHide不管用了,可以用keyboardHeightChange实现监听。 参考:https://developer.huawei.com/consumer/cn/forum/topic/0202157379957498367?fid=0109140870620153026

HarmonyOS对于软键盘的隐藏和显示监听,可以通过系统能力SystemCapability.MiscServices.InputMethodFramework实现。具体方法包括使用on(‘keyboardShow’, callback)监听软键盘显示,on(‘keyboardHide’, callback)监听软键盘隐藏。此外,还可以通过监听窗口的keyboardHeightChange事件,通过判断软键盘高度是否大于0来间接判断软键盘的显示与隐藏状态。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部