遇到过一个非常奇葩的问题,使用开源库中的沉浸式代码,

调用了

public static void setRootViewFitsSystemWindows(Activity activity, boolean fitSystemWindows) {        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {            ViewGroup winContent = (ViewGroup) activity.findViewById(android.R.id.content);            if (winContent.getChildCount() > 0) {                ViewGroup rootView = (ViewGroup) winContent.getChildAt(0);                if (rootView != null) {                    rootView.setFitsSystemWindows(fitSystemWindows);                }            }        }    }

这段实现来代替

android:fitsSystemWindows

然后,就跟键盘冲突了,死活无法Resize布局,一直被键盘覆盖布局,如果你在做沉浸式状态栏的话,务必了解,

全屏要么废弃代码中的设置,要么废弃xml中的设置,这里我建议废弃代码中的对fitsSystemWindows属性的设置,转为使用XML实现。不然真的,很坑。

更多相关文章

  1. 输入键盘始终停留以及尺寸转换得到默认字体大小
  2. 通过代码设置Android联系人的头像
  3. Android全屏模式,监听软键盘弹出事件。
  4. Android应用程序键盘(Keyboard)消息处理机制分析(2)
  5. Android下MP3播放器的实现源代码02
  6. Android下MP3播放器的实现源代码03
  7. Android Audio代码分析21 - 创建AudioEffect对象
  8. Android Drawable 在代码中实现android:tint效果
  9. Android Chromium的标题代码运行路径

随机推荐

  1. android studio查找应用控件id实现自动化
  2. android OTA更新
  3. android studio搭建JNI开发环境
  4. Android蓝牙一篇看懂
  5. [置顶] Android自定义控件系列九:从源码看
  6. Android 文件缓存方法
  7. Android(安卓)RxJava:2.0 相对于 1.0的更
  8. Android(安卓)Studio运行程序出现Session
  9. Android休闲游戏-快踩我-开发笔记
  10. Android 帧动画何时停止播放