Android适配之虚拟按键遮挡布局

原创 2016年08月31日 15:47:35

android适配中,有时候会遇到手机自带的虚拟键遮挡住底部导航栏或其他布局的情况,如下图:这时候怎么办?


解决方法:
在activity的onCreate方法中看情况加上下面的代码:
//状态栏 @ 顶部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//A
//导航栏 @ 底部getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);//B//
这个加在哪个布局,该布局就会相应的向上(配置A)或者向下(配置B)或者向上下(同时配置AB)
在该布局的父布局中加上下面这句代码
扩展android:fitsSystemWindows="true"




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

android 虚拟按键遮挡布局

在用android studio 开发程序的时候发现一个问题,虚拟按键会遮挡布局,在6.0.1的系统中虚拟按键会挡住布局,而在4.1的模拟器上不会有问题。 查了一下有这么几种解决方案: 1.fal...
  • a541006
  • a541006
  • 2016年10月12日 11:14
  • 7990

android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 在开发中,经常会遇到键盘挡住输入框的情况,比如登录界面或注册界面,弹出的软键盘把登录或注册按钮挡住了,用户必须把软键盘收起,才能点...
  • smileiam
  • smileiam
  • 2017年04月04日 11:03
  • 14149

关于手机虚拟按键遮挡布局问题解决讨论

最近拿到同事项目,没怎么看代码,想着先运行出来看看再说,结果在测试机上虚拟按键正好遮挡住首页的底部菜单TabHost(说明下:我的测试机是华为荣耀4A,一直就觉得华为挺另类,看来开发者有台华为测试机是...

Android中软键盘弹出可能遮挡布局

当在Android的layout设计里面如果输入框过多,则在输入弹出软键盘的时候,下面的输入框会有一部分被软件盘挡住,从而不能获取焦点输入。 解决办法: 方法一:在你的activity中的oncr...

android 虚拟导航挡住应用底部解决方案(屏幕底部的三个按键)

我在华为P6测试机上测试,发现底部的三个虚拟按钮遮挡了我的应用。类似效果如:https://www.zhihu.com/question/35292413#answer-28473700解决方案 在...

android 解决输入法键盘遮盖布局问题

这里采用滚动布局来解决输入法遮盖布局的问题,方法如下:     /**      * @param root 最外层布局,需要调整的布局      * @param scrollToView 被...
  • NN955
  • NN955
  • 2013年12月31日 16:59
  • 10334

Android适配底部返回键等虚拟键盘的完美解决方案

这个问题来来回回困扰了我很久,一直没能妥善解决。场景1:华为手机遮挡了屏幕底部。 场景2:进入应用时,虚拟键自动缩回,留下空白区域。需求:需要安卓能自适应底部虚拟按键,用户隐藏虚拟按键时应用要占满整...

activity全屏实现沉浸式效果,并且单独触摸不会弹出虚拟按键

这种方法可以实现activity全屏,且不需要修改源码实现触摸不弹出NavigationBar的功能...
  • jx_shi
  • jx_shi
  • 2016年08月26日 16:12
  • 2196

Android底部虚拟按键遮挡应用

问题: 应用底部黑色部分被虚拟按键挡住了

华为手机和谷歌原生系统虚拟按键遮挡布局问题

很多情况下,例如华为手机和谷歌原生系统只有虚拟按键,这时候假如你们做了特殊处理我们可以将布局绘制到navigationBar里面。当然为了避免这种情况,我们应该讲所有的绘图到在navigationBa...
  • catROOM
  • catROOM
  • 2016年10月18日 11:03
  • 2178
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android适配之虚拟按键遮挡布局
举报原因:
原因补充:

(最多只允许输入30个字)