Monitor项目开发走过的路~android:windowFullscreen与软键盘冲突问题

  我们经常会想让Activity全屏显示,或者说实现沉浸式效果,这样看起来效果很好。可能你第一个想到的方法就是如下,在Activity对应的Theme中加入此条声明便可以轻易地实现全屏效果。

    

效果如下
Monitor项目开发走过的路~android:windowFullscreen与软键盘冲突问题_第1张图片

  看起来还不错,但是当我点击下方的EditText准备输入文字时问题出现了,软键盘竟然将上面的所有布局都顶了上去。很明显这不是我想要的效果。
Monitor项目开发走过的路~android:windowFullscreen与软键盘冲突问题_第2张图片

  网上帖子中寻找解决方案如下

<activity
     android:name=".CommandActivity"
     android:theme="@style/CommandTheme"
     android:windowSoftInputMode="adjustResize|stateVisible">
     //解决软键盘顶起布局的问题
activity>

  结果很失望还是不行,查了很久的资料用了各种各样的办法也是无济于事,于是乎只能放弃使用android:windowFullscreen,。最后看到说android:windowSoftInputMode=”adjustResize|stateVisible”这行代码在使用android:windowFullscreen时是不起作用的,果然当我去掉这行代码之后发现软件盘就可以正常使用了
Monitor项目开发走过的路~android:windowFullscreen与软键盘冲突问题_第3张图片
  不过着起来还是不满意,毕竟我是想要全屏沉浸式效果啊,忽然一个念头诞生了,

   

  我将ToolBar和它上面的系统状态栏都设置为同一个颜色,这样不就能达到两全其美的效果。怀着无比激动的心情运行了一下,果然成功了,既达到了我想要全屏沉浸式的效果又避免了软键盘与布局顶起冲突的问题。这个想法是当时完全自己想出来的,所以还挺有成就感的。
Monitor项目开发走过的路~android:windowFullscreen与软键盘冲突问题_第4张图片

你可能感兴趣的:(Android项目实战)