当键盘可见时,Android 状态栏会显示

5

使用Ionic开发全屏应用程序,支持IOS和Android。在config.xml文件中设置了 <preference name="Fullscreen" value="true" />,在app.js文件中添加了 if (window.StatusBar) { // org.apache.cordova.statusbar required StatusBar.hide(); ionic.Platform.fullScreen(); } // StatusBar.styleDefault(); ionic.Platform.isFullScreen = true; 的代码。但是,在Android设备上,当我点击输入文本字段以键入某些内容时,状态栏会自动显示出来。即使关闭键盘后,状态栏仍然保持可见,除非手动关闭它。请问如何解决这个问题?

感谢您的帮助!


Cordova 和 Ionic 的版本有哪些? - Baidaly
Ionic版本1.7.14和Cordova版本6.1.1。 - Krishna Karki
1个回答

4
我自己想出了解决方案,以下是解决方法。
如果使用的是 Android 平台,将以下代码放在 $ionicPlatform.ready 中: if (ionic.Platform.isAndroid()) { window.addEventListener("native.hidekeyboard", function () { StatusBar.hide(); window.AndroidFullScreen.immersiveMode(false, false); });} 请勿更改 HTML 标签。如有疑问,请回复此帖。谢谢。

不会起作用,因为它应该在 “native.keyboardshow” 上触发。另外,状态栏会动画消失,所以会短暂可见。 - Johann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接