获取布局避让遮挡的区域:以导航条避让为例,先设置避让类型为导航条避让,即let type = window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR;。
然后获取避让区域let avoidArea = windowClass.getWindowAvoidArea(type);,此处获取的单位为 px,需转为 vp。
最后获取底部安全距离,即let bottomRectHeight = px2vp(avoidArea.bottomRect.height);。
采用组件安全区方案,即不设置窗口全屏,这种场景下,针对底部的页签部分,Navigation 组件和 Tabs 组件默认实现了页签的延伸处理,开发者只需要保证 Navigation 和 Tabs 组件的底部边界和底部导航条重合即可。
7 天前