HarmonyOS 切换应用,windowStatusChange触发,获取getWindowAvoidArea会取到其他应用的键盘状态,导致UI问题

1、A应用,使用window对象监听windowStatusChange事件,在事件windowStatusChange回调中调用window.getWindowAvoidArea方法。

2、B应用在使用键盘弹出的情况下,切换回A应用。

3、此时A应用getWindowAvoidArea(window.AvoidAreaType.TYPE_KEYBOARD) 会获取到键盘弹出的值,而A应用此时并未弹出键盘,会造成UI展示问题。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

getWindowAvidArea获取键盘避让区域的时候,并不会判读是不是当前应用拉起的判断,windowStatusChange 触发时机较早,导致做比如区域计算的时候还带有键盘的区域。应用侧做布局避让请使用on('avoidAreaChange')事件监听避让区域变化,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#onavoidareachange9

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS应用前后台状态切换事件监听
922浏览 • 1回复 待解决
HarmonyOS 原生应用UI设计问题
657浏览 • 1回复 待解决
有监听应用前后台状态切换api吗
1836浏览 • 1回复 待解决
关于 JS UI 开发应用问题
5997浏览 • 1回复 待解决
harmony获取其他应用包信息
889浏览 • 0回复 待解决
鸿蒙WebView遮挡其他控件问题
9823浏览 • 3回复 待解决