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