如何在使用离子框架构建的Android应用程序中实现沉浸模式?

时间:2015-10-20 13:56:03

标签: android ionic

在我使用离子框架构建的Android应用程序中,实现沉浸式模式存在问题。 问题是在删除样式后,当键盘出现时我的屏幕不滚动 <item name="android:fitsSystemWindows">true</item>.此属性用于使状态栏和导航栏之间的屏幕适合。 我删除此属性的原因是,因为如果它在那里,那么屏幕将适合状态和导航栏之间,当沉浸式模式被激活状态和导航栏将被隐藏,但是状态占用的区域和导航栏将显示为空白。

这是用于沉浸式粘性模式的代码。

 public void onWindowFocusChanged(boolean hasFocus) {
     super.onWindowFocusChanged(hasFocus);
     if (hasFocus) {
         getWindow().getDecorView().setSystemUiVisibility(
                 View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                         | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                         | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                         | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
                         | View.SYSTEM_UI_FLAG_FULLSCREEN 
                         | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
     }
 }

如果您对此问题有任何疑问,请帮助我。

1 个答案:

答案 0 :(得分:1)

我刚在config.xml(Ionic config)上使用了<preference name="fullscreen" value="true"/>