美文网首页
导航栏的去除和显示(不是隐藏)

导航栏的去除和显示(不是隐藏)

作者: _蘇芳_ | 来源:发表于2020-06-29 10:28 被阅读0次

问题:

搜了很多文章,控制导航栏是这么干的

        window.decorView.systemUiVisibility =
        View.SYSTEM_UI_FLAG_FULLSCREEN or
        View.SYSTEM_UI_FLAG_HIDE_NAVIGATION  or
                View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
        View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY

这种只是隐藏了,触摸屏幕还是能划出来的,而且点击EditText也会因为输入法的弹出而与导航栏联动。

解决:

PhoneWindowManager.java中可以看到这么一段

        String navBarOverride = SystemProperties.get("qemu.hw.mainkeys");
        if ("1".equals(navBarOverride)) {
            mHasNavigationBar = false;
        } else if ("0".equals(navBarOverride)) {
            mHasNavigationBar = true;
        }

所以在system/build.prop内增加一行qemu.hw.mainkeys=1,即可去掉导航栏。改为0即可显示导航栏。
android没有vim,编辑文件我是pull到电脑中改完了再push进去的。
adb pull /system/build.prop d:/test/build.prop
adb push d:/test/build.prop /system/build.prop

相关文章

网友评论

      本文标题:导航栏的去除和显示(不是隐藏)

      本文链接:https://www.haomeiwen.com/subject/kgxofktx.html