Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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
键盘显示后的iOS分割屏幕宽度_Ios_Css_Cordova_Split Screen - Fatal编程技术网

键盘显示后的iOS分割屏幕宽度

键盘显示后的iOS分割屏幕宽度,ios,css,cordova,split-screen,Ios,Css,Cordova,Split Screen,我刚刚开始调查我的Cordova应用程序对分屏多任务的支持。到目前为止,该应用程序在模拟器的iPad上显示和调整大小都很好,但当我点击编辑字段并显示软件键盘时,100%宽度的值开始返回整个屏幕,而不是给定的窗口 初始显示--到目前为止,一切都很好 没有。该应用程序现在显示在其窗口外 网页HTML: <html> ... <body> <div class="page"> ... </div> </bod

我刚刚开始调查我的Cordova应用程序对分屏多任务的支持。到目前为止,该应用程序在模拟器的iPad上显示和调整大小都很好,但当我点击编辑字段并显示软件键盘时,100%宽度的值开始返回整个屏幕,而不是给定的窗口

初始显示--到目前为止,一切都很好

没有。该应用程序现在显示在其窗口外

网页HTML:

<html>
  ...
  <body>
    <div class="page">
    ...
    </div>
  </body>
</html>
编辑:视口元

<meta name="viewport" content="initial-scale=1, user-scalable=no, minimum-scale=1, maximum-scale=1, viewport-fit=cover">


在键盘显示之前,我的
页面
类div的计算宽度为551px。在键盘显示之后,我的计算宽度为1112px。你知道为什么显示键盘会导致宽度返回不正确的值吗?或者我能做些什么来获得正确的应用程序宽度?我还应该提到,我正在使用
cordova插件键盘
实现一些键盘功能。

这个问题似乎来自键盘插件。
shrinkView
逻辑通过直接调整影响页面宽度的WebView框架的大小来工作。在本例中,它计算键盘和整个屏幕的交点,而不仅仅是应用程序的窗口

我能够重现类似的行为,并拉了进来,似乎解决了这个问题。(谢谢)我想在发布之前做更多的测试,但是你可以直接从GitHub安装更新的插件,或者在本地手动应用补丁


cordova插件添加https://github.com/cjpearson/cordova-plugin-keyboard

你的视区元是什么?@Eric刚刚加了一句——谢谢!就是这样,谢谢你!
<meta name="viewport" content="initial-scale=1, user-scalable=no, minimum-scale=1, maximum-scale=1, viewport-fit=cover">