Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 人行横道项目android全屏_Javascript_Android_Html_Canvas_Crosswalk Runtime - Fatal编程技术网

Javascript 人行横道项目android全屏

Javascript 人行横道项目android全屏,javascript,android,html,canvas,crosswalk-runtime,Javascript,Android,Html,Canvas,Crosswalk Runtime,在我的html5游戏中,我有一个登录字段,因此当用户输入文本字段(用户名和密码)时,android键盘会随着屏幕上的软键(返回按钮和菜单按钮)弹出 在使用crosswalk构建我的应用程序时,我在清单中将显示设置为全屏,它工作正常,除了这个登录屏幕带回了软按钮。我对原生android编码一无所知,想知道是否可以通过javascript的API调用再次隐藏这些按钮 html的缩放是通过html中的元视口完成的,游戏的行为类似于浏览器 var scale = screen.availWidth/10

在我的html5游戏中,我有一个登录字段,因此当用户输入文本字段(用户名和密码)时,android键盘会随着屏幕上的软键(返回按钮和菜单按钮)弹出

在使用crosswalk构建我的应用程序时,我在清单中将显示设置为全屏,它工作正常,除了这个登录屏幕带回了软按钮。我对原生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代码中请求它,可以使其再次全屏显示。您可以使用以下库:

这对于我的项目来说太复杂了,所以我最终没有使用全屏模式,但我在我的Crosswalk/template/AndroidManifest.xml文件中添加了新属性:

android:windowSoftInputMode="adjustPan"

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

我使用和以下代码解决了类似的问题:

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

请求全屏显示元素“document.documentElement”解决了这个问题。
        if (typeof(AndroidFullScreen) != 'undefined') {
        console.info("AndroidFullScreen is defined");
        AndroidFullScreen.immersiveMode(
            function(){
                console.info("AndroidFullScreen.immersiveMode success");
            }, function(){
                console.info("AndroidFullScreen.immersiveMode error");
            });
    }