cdmmye 发表于 2026-5-30 13:14:36

求教如何获取 虚拟按键 高度

求教如何获取 虚拟按键 高度

cdmmye 发表于 2026-5-30 19:41:48

看的人多,没有办法获取吗?虚拟按键遮住自绘的底部导航了

创世魂 发表于 2026-5-30 23:45:55

没有很好的办法获取虚拟按键的尺寸。

cdmmye 发表于 2026-5-30 23:50:01

创世魂 发表于 2026-5-30 23:45
没有很好的办法获取虚拟按键的尺寸。

确实真难,只能隐藏,否则直接遮挡自绘功能栏

cdmmye 发表于 2026-5-31 00:22:38

已经找到解决方法
<火山程序 类型 = "通常" 版本 = 1 />

方法 系统_取虚拟按键高度 <公开 静态 类型 = 整数 注释 = "取出当前虚拟按键高度" 返回值注释 = "返回虚拟按键高度" @禁止流程检查 = 真>
参数 当前窗口 <类型 = 安卓窗口环境 注释 = "当前所处窗口">
{
    @ int result = 0;
    @ int resourceId = @<当前窗口>.getResources().getIdentifier("navigation_bar_height", "dimen", "android");
    @ if (resourceId > 0) {
    @   result = @<当前窗口>.getResources().getDimensionPixelSize(resourceId);
    @ }
    @ return result;
}

kingsoft 发表于 2026-5-31 11:09:43

<火山程序 类型 = "通常" 版本 = 1 />

方法 系统_取虚拟按键高度 <公开 静态 类型 = 整数 注释 = "取出当前虚拟按键高度" 返回值注释 = "返回虚拟按键高度" @禁止流程检查 = 真>
参数 当前窗口 <类型 = 安卓窗口环境 注释 = "当前所处窗口">
{
    @ int result = 0;
    @ int resourceId = @<当前窗口>.getResources().getIdentifier("navigation_bar_height", "dimen", "android");
    @ if (resourceId > 0) {
    @   result = @<当前窗口>.getResources().getDimensionPixelSize(resourceId);
    @ }
    @ return result;
}
页: [1]
查看完整版本: 求教如何获取 虚拟按键 高度