Dojo Worklight 6.0.0.1和iOS 7键盘

Dojo Worklight 6.0.0.1和iOS 7键盘,dojo,keyboard,ios7,ibm-mobilefirst,dojox.mobile,Dojo,Keyboard,Ios7,Ibm Mobilefirst,Dojox.mobile,我正在使用Worklight 6.0.0.1 Enterprise Edition并更新现有应用程序以与iOS7配合使用。该应用程序构建在Dojo上,具体地说是利用dojox/app框架 有一个问题给我带来了很多困难,那就是键盘。在我们的应用程序中,一些视图具有输入文本字段。在以前版本的iOS中,当用户单击文本字段时,视图会向上滚动,以显示用户键入时处于焦点的输入 在iOS 7中,键盘只是出现在屏幕上。视图不会向上滚动,如果输入字段朝向屏幕底部,则会被键盘覆盖。更糟糕的是,如果键盘覆盖了一个字段

我正在使用Worklight 6.0.0.1 Enterprise Edition并更新现有应用程序以与iOS7配合使用。该应用程序构建在Dojo上,具体地说是利用dojox/app框架

有一个问题给我带来了很多困难,那就是键盘。在我们的应用程序中,一些视图具有输入文本字段。在以前版本的iOS中,当用户单击文本字段时,视图会向上滚动,以显示用户键入时处于焦点的输入

在iOS 7中,键盘只是出现在屏幕上。视图不会向上滚动,如果输入字段朝向屏幕底部,则会被键盘覆盖。更糟糕的是,如果键盘覆盖了一个字段,它就会失去焦点,这意味着屏幕底部附近的所有字段都无法操作。我发现的一个解决方法是在meta标记中设置高度:

在我在设备上切换到横向之前,这一切都很正常。当我在纵向模式下打开和关闭键盘时,屏幕不会重新调整回正确的大小,dojox/mobile/ScrollableView(包含所有内容)仍然向上推。键盘下方有一块空白面板

考虑到这可能与我们的应用程序有关,我尝试使用一个新的Worklight应用程序进行测试。我创建了一个新项目,在主HTML文件的主体中添加了一些文本,并在底部添加了一个输入文本字段。结果与上述情景类似。在这种情况下,视图向上推,而包含内容的dojox/mobile/ScrollableView向上推得太远。可滚动视图和键盘之间有一个空白面板

我已经看到了许多与键盘和滚动相关的线程,包括在config.xml中配置设置的建议:KeyboardShrinksView、HideKeyboardFormacAccessoryBar和DisallowOverscroll。这些都没有解决问题

不幸的是,我不能发布截图来准确地向您展示我所看到的(没有足够的信誉点),但下面是我上面提到的非常简单的测试应用程序的主体:

<body id="content" style="display: none;">
    <div data-dojo-props="selected:true" data-dojo-type="dojox.mobile.ScrollableView" id="view0">
            <!--application UI goes here-->
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            <br />
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            <br />
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            <br />
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            <br />
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            <br />
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            <br />
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            <br />
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
            <br />
            <input data-dojo-type="dojox/mobile/TextBox"></input>
        </div>
    <script src="js/initOptions.js"></script>
        <script src="js/KeyboardTest.js"></script>
        <script src="js/messages.js"></script>
</body>

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。

知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除非圣约翰不冒失,否则不应为莫利特动物实验室的行为负责
<input onclick="onInputClick(event);" data-dojo-type="dojox/mobile/TextBox">
<input onclick="onInputClick(event);">
onInputClick = function(e){
    e.target.focus();
};