安卓开发中通知栏影响布局的问题

摘要 最近在开发一个记事本程序,我现在需要这样的一个需求: 默认情况下,查看记事内容为全屏模式: 当点击文本区域:退出全屏模式,这是消息栏出来了: 但是在我从全屏切换到正常模式的瞬间,由于消息栏的原因,我的文本区域往下跳了一下。很不舒服,我看到豆瓣

最近在开发一个记事本程序,我现在需要这样的一个需求:

默认情况下,查看记事内容为全屏模式:

当点击文本区域:退出全屏模式,这是消息栏出来了:

但是在我从全屏切换到正常模式的瞬间,由于消息栏的原因,我的文本区域往下跳了一下。很不舒服,我看到豆瓣阅读器从全屏切换过来的时候就不存在这个问题。

我切换全屏的代码:

全屏:

WindowManager.LayoutParams params = getWindow().getAttributes();  
params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;  
getWindow().setAttributes(params);

非全屏:

WindowManager.LayoutParams params = getWindow().getAttributes();  
params.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);  
getWindow().setAttributes(params);  
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);