crosswalk-project android全屏

问题描述:

在我的html5游戏中,我有一个登录字段,因此当用户输入文本字段(用户名和密码)时,android键盘会与屏幕上的软键一起弹出(其中后退按钮和菜单按钮存在)。crosswalk-project android全屏

在使用人行横道构建我的应用程序时,我将显示设置为全屏显示,并且除了此登录屏幕带回软按钮外,它工作正常。我不知道原生的android编码,并想知道是否可以通过来自javascript的API调用再次隐藏按钮。

html的缩放比例是通过html中的元视口完成的,游戏的行为与浏览器的行为类似。

var scale = screen.availWidth/1024; 
var vp = document.querySelector("meta[name='viewport']"); 
vp.setAttribute("content","width=device-width, user-scalable=no, initial-scale="+scale); 

我没试过我的画布,要求全屏幕和它的作品,但在画布的大小没有采取整个屏幕并再次很糟糕。

关于我应该如何进行或我应该阅读哪篇文章或直接解决方案的任何建议?

此外,如果您需要更多信息或代码,请告诉我。谢谢!

我有类似的问题。

您可以通过从您的JavaScript代码中请求全屏来重新进行全屏。您可以使用screenfull.js库:

if (screenfull.enabled) { 
    screenfull.request(); 
} 

这是复杂,我的项目,所以我最终没有使用全屏模式,但我已经在我的人行横道/模板/ AndroidManifest.xml文件添加新的属性:

android:windowSoftInputMode="adjustPan" 

这样,当软键盘弹出时,我的应用程序不会缩小。

+0

请求全屏元素“document.documentElement中”解决了这个问题。 – L4reds 2015-04-22 15:27:40

我解决了使用cordova-plugin-fullscreen和类似的问题下面的代码:

 if (typeof(AndroidFullScreen) != 'undefined') { 
     console.info("AndroidFullScreen is defined"); 
     AndroidFullScreen.immersiveMode(
      function(){ 
       console.info("AndroidFullScreen.immersiveMode success"); 
      }, function(){ 
       console.info("AndroidFullScreen.immersiveMode error"); 
      }); 
    }