HarmonyOS 鸿蒙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>
找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。