Android如何控制导航栏单个安卓底部虚拟按键软件的显隐状态

我也想知道啊。帮你顶一下

      --来自ZTE U950版助手版贴吧客户端


出现的原因是因为弹窗有输入框,需要弹出软键盘。。

只有在退出弹窗的时候在隐藏了。

//隐藏虚拟按键,并且全屏
  

在PopupWindow 中再次调用一次就可以隐藏了

//是不是需要在showAtLocation后调用才能失效,没有测试






我们自定义popupWindow的时候,一般会设置这些参数

//设置高度为屏幕高度 //设置宽度为屏幕宽度
关于获取屏幕的宽高可以查看我的这篇文章:

在魅族的手机(没有底部导航栏)上很开心很愉快的运行着,但是当我看到华为手机(有底部虚拟按钮)的显示结果时我是很头疼的,popupWindow有一部分布局被虚拟按钮遮挡了。

图一(可以看到底部滑不上去,一部分被遮挡了。)
  • 在经过一番google后发现大家一致推荐的解决方案,在参数设置中加上
  • 满怀期待的等待着运行的结果,但是发现并没有解决问题,我开始思考哪里出问题了。
    后来发现是宽高设置的问题,我把宽高的设置改为:
  • 因为之前设置的是屏幕的宽高,是把虚拟按键的高度算在内的。
  • 终于解决了有虚拟按键时全屏的popupWindow出现的遮挡问题。

补充:在测试中仅仅使用了6.0的手机,有博主指出在7.0以上手机上会出现无效的问题,大家可以参考:。
如果解决了你的问题,希望能给个?哦。

我要回帖

更多关于 桌面虚拟按键 的文章

 

随机推荐