最近在写自己的小东西的时候,遇到了一个Bug,就是沉浸式转态栏与华为虚拟按键的冲突的问题。
先看一下出现问题的图

然后根据网上的一些办法 最多的就是告诉你,在布局文件加这个2个属性

  android:fitsSystemWindows="true"    android:clipToPadding="true"

这个是我的布局

<?xml version="1.0" encoding="utf-8"?>        

然后大家看一下效果 =_=! 虚拟按键是是跑到最下面了,我那个沉浸式状态栏是怎么回事??还有那个虚拟按键居然是透明的,而且那么丑

然后网上又有人说,把XML里面的两个属性去掉,还有把那个沉浸式状态栏的属性也去掉

    android:fitsSystemWindows="true"    android:clipToPadding="true"

这句也要注释掉
// activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION); 去掉这句 防止沉浸式状态栏与虚拟按键冲突

  if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {            return this;        } else {            mToolbar.setPadding(0, SystemView.getStatusBarHeight(activity) >> 1, 0, 0);        }        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {            activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);            activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);          //  activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);  去掉这句 防止沉浸式状态栏与虚拟按键冲突        } else {            activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);        }

看看效果

完美处理!

至于我的沉浸式状态栏会变色,是根据Tablayout来设置的

更多相关文章

  1. Android的apk安装时签名相同冲突解决
  2. Android学习笔记——xml布局属性
  3. 【Android(安卓)界面效果15】Android(安卓)UI 之一步步教你自定
  4. Android实现手机游戏隐藏虚拟按键
  5. Android关于Activity知识点总结(二)任务、返回栈与启动模式
  6. Android滑动冲突的完美解决方案
  7. Activity 启动模式和 taskAffinity 属性详解
  8. Android(安卓)画廊效果之ViewPager显示多个图片
  9. android 5.0 新特性之最近应用程序

随机推荐

  1. 哪些 Python 库让你相见恨晚?
  2. 一份代码帮我赚了10万
  3. Python 实现图片转字符画,静态图、GIF 都
  4. 练了那么多,为啥还不会编程
  5. Python也有pdb
  6. 中国人民志愿军抗美援朝出国作战70周年,我
  7. 求解磁盘结构损坏且无法读取咋找回???
  8. 全网最全C/C++开发工具和教程分享
  9. 互联网测试校招系列5:offer选择篇
  10. 【JS基础入门】JavaScript基础之作用域、