最近项目进行适配的时候发现部分(如华为手机)存在底部虚拟按键的手机会因为虚拟按键的存在导致挡住部分界面,因为需要全屏显示,故调用虚拟按键隐藏方法使之隐藏,然而发现出现如下问题:
手动操作隐藏虚拟按键后出现长白条区域
不自动隐藏
滑出状态栏后虚拟按键也出来,状态栏隐藏后虚拟却不跟着隐藏
在没有虚拟按键的设备上影响了SurfaceView全屏显示图传(原本全屏显示的图传在切出去再进来时变成了小屏显示)
通过google了很多方法并尝试终于解决了这个问题,达到如下效果:
每次进入界面时虚拟按键自动隐藏