Android部分机型没有物理按键,只有虚拟按键,Activity全屏方法如下:

1、在这句

setContentView(R.layout.activity_main);

之前添加

这句话可以隐藏虚拟键,但是当点击屏幕后就会重新显示出来

getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

2、当用户划出虚拟按键后,自动再隐藏方法如下:

这句话则不会

getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new OnSystemUiVisibilityChangeListener() {@Overridepublic void onSystemUiVisibilityChange(int visibility) {int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE |//布局位于状态栏下方View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |//全屏View.SYSTEM_UI_FLAG_FULLSCREEN |//隐藏导航栏View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;if (Build.VERSION.SDK_INT >= 19) {uiOptions |= 0x00001000;} else {uiOptions |= View.SYSTEM_UI_FLAG_LOW_PROFILE;}getWindow().getDecorView().setSystemUiVisibility(uiOptions);}
});

3、dialog 隐藏方法

mDialog.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
mDialog.getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(new OnSystemUiVisibilityChangeListener() {@Overridepublic void onSystemUiVisibilityChange(int visibility) {int uiOptions = View.SYSTEM_UI_FLAG_LAYOUT_STABLE |//布局位于状态栏下方View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |//全屏View.SYSTEM_UI_FLAG_FULLSCREEN |//隐藏导航栏View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN;if (Build.VERSION.SDK_INT >= 19) {uiOptions |= 0x00001000;} else {uiOptions |= View.SYSTEM_UI_FLAG_LOW_PROFILE;}mDialog.getWindow().getDecorView().setSystemUiVisibility(uiOptions);}
});

要在mDialog.show();之前。

我用上面的方法解决了这一问题.有个地方注意下:

在3、dialog 隐藏方法 里原作者使用的全屏设置,效果是弹出dialog时原来的页面会变为全屏,我不需要该功能,所以把

View.SYSTEM_UI_FLAG_FULLSCREEN |

这一句给去了就可以了.

记录下这个问题.
————————————————
版权声明:本文为CSDN博主「geekqian」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/geekqian/article/details/54972609

Android 隐藏手机虚拟按键相关推荐

  1. Android隐藏底部虚拟按键并全屏

    Android隐藏底部虚拟按键并全屏 Java View decorView = getWindow().getDecorView();// Hide both the navigation bar ...

  2. android 隐藏底部虚拟按键

    隐藏底部虚拟按键,但是如果你在底部网上滑动还是显示的出来的, 我在项目中写在了BaseActivity里面,大致如下 ,我这用在贩卖机上面,手机上的app开发还真没用过, 下面测试可以使用,已经使用在 ...

  3. android 隐藏手机底部虚拟按键

    今天,简单讲讲android如何隐藏手机下面的虚拟按键. 其实,自己在做界面适配时,老是发现了华为手机存在适配的问题,主要就是华为手机有一个底部的虚拟按键占用了界面的部分空间,所以在网上搜索了如何隐藏 ...

  4. 隐藏Android下的虚拟按键

    隐藏Android下的虚拟按键 要隐藏Android下的虚拟按键,可通过如下办法操作 [cpp] view plaincopy adb root adb remount adb shell ls -a ...

  5. Android如何隐藏底部虚拟按键

    虚拟按键隐藏 相信大家在做屏幕适配时候,会对虚拟按键问题或多或少有一些疑问,接下来带给大家解决虚拟按键的方法. android隐藏底部虚拟键Navigation Bar实现全屏 安卓4.1之后为全虚拟 ...

  6. android dialog隐藏虚拟按键,Android应用开发之Android dialog 去除虚拟按键的解决方法...

    本文将带你了解Android应用开发Android dialog 去除虚拟按键的解决方法,希望本文对大家学Android有所帮助. Android   部分机型没有物理按键,只有虚拟按键,Activi ...

  7. android华为隐藏底部虚拟按键,沉浸式状态栏/华为虚拟按键隐藏

    19版本以上Android可以自己实现沉浸式状态栏的设置 1.创建values-v21文件夹(为了匹配低版本) 在style文件中设置: 设置了这两个属性状态栏就能设置为透明的.但是需要注意的是,这个 ...

  8. 如何隐藏Android模拟器的虚拟按键

    如何隐藏Android模拟器的虚拟按键 在我们做屏幕适配的时候,就务必需要使用模拟器进行适配.但是在编辑的过程中,总是发现令人恶心的黑不溜秋的虚拟按键,很影响我们进行屏幕适配,如下图: 那么如何才能如 ...

  9. android华为手机虚拟键,华为手机为何“固执”地保留屏内虚拟按键?答案揭秘!...

    本帖最后由 请称呼我所长 于 2017-9-5 00:33 编辑 0.jpg (39.44 KB, 下载次数: 158) 2017-9-3 15:12 上传 最in科技所,好玩的.新鲜的科技资讯都在这 ...

最新文章

  1. LilyPad Arduino可穿戴技术和电子织物控制器板简介
  2. 用python做数据分析流程图_使用Pyecharts进行高级数据可视化
  3. 好看的css3用户基本信息卡片样式源码
  4. Java JavaBean
  5. python快递费用计算_Python制作快递查询系统,来感受到了Python的强大!
  6. python访问带密码的共享文件夹_设置带密码和读写权限的共享文件夹 - Hakka
  7. 【时序】LSTNet:结合 CNN、RNN 以及 AR 的时间序列预测模型
  8. 《统计学》第八版贾俊平第五章概率与概率分布
  9. python 求特征值特征向量 numpy.linalg.eig()
  10. AB(罗克韦尔)PLC如何通过程序直接与外插SD卡进行数据读写?
  11. mv移动或重命名文件
  12. 中文分词技术比较:单字切分 vs 中文分词
  13. 【机器学习面经】实验室祖传机器学习重难点(第一弹)
  14. SAP:常用的T-code
  15. SPM软件的参考资料链接
  16. 实木地板被机器人弄成坑_实木地板被修家具的压出凹痕看了心里难过怎么办
  17. jaeger安装和架构
  18. 腾讯QQ登录服务器域名IP地址端口列表
  19. 解决IOS无法播放3gp视频, 出现无法编码问题
  20. 鬼谷子:深交四种人,绝交三种人

热门文章

  1. 唐尼vr眼镜好吗_USP和唐尼VR眼镜哪个好
  2. PyQt5四种窗口布局
  3. 榜样访谈——董宇航:在俱乐部中收获爱情
  4. 软件测试工程师面试题答案分类详解-深圳某老牌培训机构内部绝密文件!绝密文件!绝密文件!
  5. 关于mysql大于号小于号是否会使用到索引
  6. 北京神州泰岳软件股份有限公司java笔试题
  7. 曰期计算器java,日期计算器
  8. Flink使用lambda表达式报错:InvalidTypesException:could not be determined automatically, due to type erasure.
  9. AdobeAcrobat DC pro 2019版JH教程
  10. 孟岩:什么是高级C++?