HarmonyOS 如何隐藏底部虚拟建,或者计算出高度的方法
尝试方法获取的高度为0:
let height = avoidArea.bottomRect.height
完整代码:
onWindowStageCreate(windowStage: window.WindowStage): void {
// Main window is created, set main page for this ability
hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');
let windowClass: window.Window | undefined = undefined;
windowStage.getMainWindow((err: BusinessError, data) => {
const errCode: number = err.code;
if (errCode) {
console.error(`Failed to obtain the main window. Cause code: ${err.code}, message: ${err.message}`);
return;
}
windowClass = data;
let type = window.AvoidAreaType.TYPE_SYSTEM;
try {
let avoidArea = windowClass.getWindowAvoidArea(type);
//底部虚拟键盘高度
let height = avoidArea.bottomRect.height
AppStorage.setOrCreate<number>('avoidHeight',height);
console.error(`height: ${height}`);
} catch (exception) {
console.error(`Failed to obtain the area. Cause code: ${exception.code}, message: ${exception.message}`);
AppStorage.setOrCreate<number>('avoidHeight',0);
}
});
windowStage.loadContent('pages/Index', (err) => {
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.');
});
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何计算出一个高或者是一个相对比例的
19浏览 • 1回复 待解决
HarmonyOS 富文本richtext不能动态自适应高度,用measure计算出来高度异常
400浏览 • 1回复 待解决
通过泛senosr的什么传感器可以计算出手机在 X Y Z 三轴方向上的夹角
1571浏览 • 0回复 待解决
HarmonyOS 页面顶部statusbar和底部虚拟按键高度适配怎么做?
439浏览 • 1回复 待解决
HarmonyOS 如何动态计算Text的高度
15浏览 • 1回复 待解决
HarmonyOS NavPathStack pushPathByName 如何隐藏底部tabBar?
442浏览 • 1回复 待解决
HarmonyOS 计算文字高度
33浏览 • 1回复 待解决
HarmonyOS drawing如何计算drawTextBlob的高度和宽度
51浏览 • 1回复 待解决
HarmonyOS Text计算高度
77浏览 • 1回复 待解决
HarmonyOS 文本高度计算问题
51浏览 • 1回复 待解决
HarmonyOS 无法隐藏底部导航条
21浏览 • 1回复 待解决
HarmonyOS 界面底部的横条怎么显示和隐藏?
249浏览 • 0回复 待解决
HarmonyOS 如何获取底部导航栏高度?
53浏览 • 1回复 待解决
HarmonyOS 调用 getWindowAvoidArea 方法无法获取到底部导航栏高度
393浏览 • 1回复 待解决
HarmonyOS 如何监听Text组件的行数或者高度
72浏览 • 1回复 待解决
HarmonyOS 全屏模式下,怎样隐藏底部横条
22浏览 • 1回复 待解决
HarmonyOS 手机底部AI导航能否隐藏
18浏览 • 1回复 待解决
HarmonyOS 怎么隐藏底部导航条
36浏览 • 1回复 待解决
HarmonyOS 是否提供有单页面设置该页面全屏展示,或者隐藏状态栏或者底部导航栏的API接口
83浏览 • 1回复 待解决
HarmonyOS 展示弹窗的时候,样机底部会有白条。如何隐藏?
600浏览 • 1回复 待解决
HarmonyOS 如何获取顶部状态栏高度以及底部导航区域高度
803浏览 • 1回复 待解决
HarmonyOS 获取手机底部导航栏高度
27浏览 • 1回复 待解决
HarmonyOS Text内容包含换行符如何计算高度?
436浏览 • 1回复 待解决
怎么在预览器或者虚拟机中输入中文,或者华为虚拟机怎么联网下载其他app
472浏览 • 1回复 待解决
HarmonyOS setSpecificSystemBarEnabled 设置隐藏底部导航条无效
69浏览 • 1回复 待解决
window.AvoidAreaType.TYPE_SYSTEM代表的是标题栏,bottomRect.height为0。
window.AvoidAreaType.TYPE_NAVIGATION_INDICATOR代表的是底部导航栏,这个的bottomRect.height才不为0。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#avoidareatype7