关于透明状态栏下的fitsystemwindows=“true”属性
2016-10-20 11:24
525 查看
fitsSystemWindows 是在 android 4.4 中引入的。 System windows 顾名思义就是系统窗口,比如
最上方的状态栏,以及最下方的虚拟导航栏,我原本以为也只是状态栏与导航栏,可某一次的使用中却出现了如下图的情况
图一是正常情况下的效果,也就是我们想要的效果,但当呼出输入法后,就出现了图二的这种情况,从图中可以看出来,是fitsystemwindows不仅在上部padding出了一个状态栏的高度,还在下部padding出了输入法窗口的高度,由此看来fitsystemwindows不仅只作用于状态栏与导航栏,至少还包括输入法。所以对于可能会调出输入法的界面还是慎用fitsystemwindows=true这条属性,当然也并不是所有调出输入法的界面都会出现图二这种情况,我这里是只有部分界面会这样,造成这种差异的具体原因我也还没明白,有懂的大神麻烦告知一下!
我目前是用下面方法替换fitsystemwindows达到理想的效果
最上方的状态栏,以及最下方的虚拟导航栏,我原本以为也只是状态栏与导航栏,可某一次的使用中却出现了如下图的情况
图一是正常情况下的效果,也就是我们想要的效果,但当呼出输入法后,就出现了图二的这种情况,从图中可以看出来,是fitsystemwindows不仅在上部padding出了一个状态栏的高度,还在下部padding出了输入法窗口的高度,由此看来fitsystemwindows不仅只作用于状态栏与导航栏,至少还包括输入法。所以对于可能会调出输入法的界面还是慎用fitsystemwindows=true这条属性,当然也并不是所有调出输入法的界面都会出现图二这种情况,我这里是只有部分界面会这样,造成这种差异的具体原因我也还没明白,有懂的大神麻烦告知一下!
我目前是用下面方法替换fitsystemwindows达到理想的效果
/** * padding出顶部状态栏高度 * * @param ids 顶部控件id */ public View paddingTitle(int ids) { View mView = findViewById(ids); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT && mView != null) { mView.setPadding(0, DRAppUtil.getInstance().getStatusBarHeight(this), 0, mView.getPaddingBottom()); } return mView; }
相关文章推荐
- Android - 关于android:fitsSystemWindows="true"的那点事情
- 安卓使用透明状态栏和fitsSystemWindows之后icon变形的问题
- Android使用toolbar设置了fitSystemWindows = “true”的时候当edittext弹出了软键盘时toolbar被拉伸的问题
- android.support.design.widget.CoordinatorLayout中 android:fitsSystemWindows="true"属性的作用
- Android控件属性android:fitsSystemWindows="true"的坑
- fitSystemWindows属性
- 设置属性“System.Windows.ResourceDictionary.DeferrableContent”时引发了异常
- 关于System类中out属性 实例化的问题
- 关于css3中transform的理解(只是改变状态未改变其真正的属性)
- Windows桌面的自由定制:关于Tangram Desktop System
- Android-状态栏透明导致android:windowSoftInputMode属性失效
- WPF关于“在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常。”问题解决办法
- 只有在配置文件中或 Page 说明会 enableSessionState 至 true 时刻,能够使用会话状态。另外,还要确保应用程序配置 // 段包含 System.Web.SessionSta
- Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案
- 关于xmlhttprequest的readystate属性的五个状态
- 使用fitSystemWindow属性实现"沉浸式"状态栏
- Android使用fitsSystemWindows属性实现--状态栏【status_bar】各版本适配方案
- 关于xmlhttprequest的readystate属性的五个状态(转载)
- 关于.net中使用System.Windows.Forms.Timer的限制.
- Android使用fitsSystemWindows属性实现–状态栏【status_bar】各版本适配方案