1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 安卓 虚拟按键显示与隐藏适配

安卓 虚拟按键显示与隐藏适配

时间:2023-10-19 03:41:19

相关推荐

安卓 虚拟按键显示与隐藏适配

这是我第一次写博客,写的不好希望大家多多包涵。

由于项目需要在5.0以上适配全屏显示的需求,遇到了一些底部虚拟键遮挡住底部UI的问题,所以特意加了底部高度来适配。之前做了一些处理感觉都是没那么全面,也从往上查看了很多资料,都没有完整的解决方法。

下面是我自己查看多个资料后,自己总结的方法:

刚开始用的方法是

先获取navigationBar的高度 ,再通过windowInsets.getSystemWindowInsetBottom()获取底部栏的高度,之前的写法是判断它们两个数值相等的,后来发现小米8手机上返回的值,navigationBar高度大于windowInsets.getSystemWindowInsetBottom(), isShowing代表是否显示虚拟键。

周五的时候发现一个bug,就是华为手机EMUI9.0以下的自带隐藏虚拟键,导致我设置的底部高度会多出一截

EMUI9.0以上已经适配全面屏了没有这个问题。

下面是我对华为EMUI单独做的处理,

/article/ae97a64613ba17bbfd461d8f.html华为EMUI成长史,可以了解下

先判断是否为华为手机以及它的EMUI是否在9.0以下 3.0以上,在这中间就不予处理,最下面这个方法是获取EMUI版本号的。下午试了下我们公司8个华为手机,暂时没发现什么问题,解决了当前的bug, 可能还不全面。如果大家有更好的处理方式,可联系告知我,在这表示感谢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。