关于Android适配华为等带有底部虚拟按键的解决方案
来源:互联网 发布:北京大学软件学院 编辑:程序博客网 时间:2024/05/22 13:52
http://blog.csdn.net/a91694451/article/details/50469857
最近公司的项目里遇到了一个问题,就是最后适配的时候时候同事的华为手机时,由于底部带有虚拟按键,所以正好遮住了底部导航栏的按钮以及其他子页面的一些存在于底部的功能。
也在网上找了些解决方案,但是不是很完美,下面说下我的解决步骤。
首先我找到了一个方案,说是在布局富容器中添加一句话
Android:fitsSystemWindows="true"
通过这句话让布局容器来适应手机屏幕,加上了之后,果然管用,底部导航栏确实在虚拟按键弹出时也跟随弹上来了,但是样式很丑,虚拟按键的背景色是为透明色,看起来很不美观,不像其他应用那样是黑色的。
在继续往下找,最后发现,是因为我在项目中设置了沉浸式通知栏导致的,取消掉了,果然好了,而且也不需要 android:fitsSystemWindows="true"这句话就能完美适配了。
以上是我的解决方法,但是又有一个问题,就是沉浸式通知栏和底部虚拟按键不能共存么?如果有大神看到了,求解答。
还有一个办法,对界面的windows对象使用以下方法:
getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
1 0
- 关于Android适配华为等带有底部虚拟按键的解决方案
- 关于Android适配华为等带有底部虚拟按键的解决方案
- 关于Android适配华为等带有底部虚拟按键的解决方案
- 华为手机适配底部虚拟按键的解决方案
- 安卓类似华为手机适配底部虚拟按键的解决方案
- 安卓类似华为手机适配底部虚拟按键的解决方案
- 界面适配华为手机的虚拟按键的解决方案
- 界面适配华为手机的虚拟按键的解决方案
- 界面适配华为手机的虚拟按键的解决方案
- 界面适配华为手机的虚拟按键的解决方案
- Android屏幕适配(底部虚拟按键)
- Android屏幕适配(底部虚拟按键)
- Android适配底部虚拟按键的方法
- Android适配底部返回键等虚拟键盘的完美解决方案
- Android适配底部返回键等虚拟键盘的完美解决方案
- android 华为虚拟按键适配
- android 虚拟导航挡住应用底部解决方案(屏幕底部的三个按键)
- android虚拟按键和沉浸式状态栏冲突等代码解决方案(eg:死坑华为)
- Mybatis官方参考文档---mybatis-3.2.7.pdf
- 167. Two Sum II
- IOS之OC面向对象—封装
- ZOJ2201 No Brainer
- 2017.4.16 车站 思考记录
- 关于Android适配华为等带有底部虚拟按键的解决方案
- 17.4自考总结
- mysql非安装版使用步骤:
- ~使用两个栈实现一个队列~
- Atcoder Grand Contest 013C
- AGC 013 B Hamiltonish Path 模拟(deque)
- NFC模块方案,轻松实现NFC通讯
- next_permutation(求全排列的库函数)
- 多个线程访问共享对象和数据的方式-笔记整理5