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 如何计算出一个高或者是一个相对比例的
300浏览 • 1回复 待解决
HarmonyOS 富文本richtext不能动态自适应高度,用measure计算出来高度异常
618浏览 • 1回复 待解决
通过泛senosr的什么传感器可以计算出手机在 X Y Z 三轴方向上的夹角
1634浏览 • 0回复 待解决
HarmonyOS 页面顶部statusbar和底部虚拟按键高度适配怎么做?
661浏览 • 1回复 待解决
HarmonyOS 如何动态计算Text的高度
217浏览 • 1回复 待解决
HarmonyOS NavPathStack pushPathByName 如何隐藏底部tabBar?
573浏览 • 1回复 待解决
HarmonyOS 计算文字高度
339浏览 • 1回复 待解决
HarmonyOS drawing如何计算drawTextBlob的高度和宽度
198浏览 • 1回复 待解决
HarmonyOS Text计算高度
225浏览 • 1回复 待解决
HarmonyOS 如何获取底部导航栏高度?
413浏览 • 1回复 待解决
HarmonyOS 调用 getWindowAvoidArea 方法无法获取到底部导航栏高度
651浏览 • 1回复 待解决
HarmonyOS 无法隐藏底部导航条
315浏览 • 1回复 待解决
HarmonyOS 界面底部的横条怎么显示和隐藏?
575浏览 • 0回复 待解决
HarmonyOS 文本高度计算问题
142浏览 • 1回复 待解决
HarmonyOS 怎么隐藏底部导航条
288浏览 • 1回复 待解决
HarmonyOS 手机底部AI导航能否隐藏
337浏览 • 1回复 待解决
HarmonyOS 如何获取顶部状态栏高度以及底部导航区域高度
1040浏览 • 1回复 待解决
HarmonyOS 如何监听Text组件的行数或者高度
206浏览 • 1回复 待解决
HarmonyOS 展示弹窗的时候,样机底部会有白条。如何隐藏?
720浏览 • 1回复 待解决
HarmonyOS 全屏模式下,怎样隐藏底部横条
246浏览 • 1回复 待解决
HarmonyOS 是否提供有单页面设置该页面全屏展示,或者隐藏状态栏或者底部导航栏的API接口
222浏览 • 1回复 待解决
HarmonyOS 获取手机底部导航栏高度
438浏览 • 1回复 待解决
HarmonyOS 怎么实现底部弹出的弹窗让出底部固定高度,底部被让出的距离还能继续点击
62浏览 • 1回复 待解决
HarmonyOS setSpecificSystemBarEnabled 设置隐藏底部导航条无效
224浏览 • 1回复 待解决
HarmonyOS Text内容包含换行符如何计算高度?
598浏览 • 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