Css 页面内容don';当键盘显示phonegap时,不能滚动

Css 页面内容don';当键盘显示phonegap时,不能滚动,css,html,cordova,Css,Html,Cordova,在我的应用程序中,当我尝试键入字段时,注册有一个问题。键盘隐藏了其他字段,即屏幕截图 我们如何修复我希望页面可滚动的问题,因为我正在使用phonegap构建 这需要确保对config.xml进行更改,我真的不知道怎么做。我也有这个问题-潜在的问题似乎是您无法使用Phonegap Build编辑androidManifest文件-您所能做的就是编辑config.xml文件,它实际上只允许您更改有限的设置子集。 我想要的是(和许多其他人已经尖叫了很长一段时间)能够改变WindowsofInput

在我的应用程序中,当我尝试键入字段时,注册有一个问题。键盘隐藏了其他字段,即屏幕截图

我们如何修复我希望页面可滚动的问题,因为我正在使用phonegap构建
这需要确保对config.xml进行更改,我真的不知道怎么做。

我也有这个问题-潜在的问题似乎是您无法使用Phonegap Build编辑androidManifest文件-您所能做的就是编辑config.xml文件,它实际上只允许您更改有限的设置子集。 我想要的是(和许多其他人已经尖叫了很长一段时间)能够改变WindowsofInputMode

不过,我确实找到了解决问题的办法——键盘出现在屏幕底部的字段上,我想这和你遇到的问题是一样的。 对我来说,我正在使用最新的phonegap 2.7.0(但通过在config.xml文件中指定phonegap 2.5.0,我能够重现相同的行为和解决方案)

我找到的解决方案是在config.xml中更改此设置

<preference name="fullscreen" value="false" />

这意味着您可以在屏幕顶部看到“状态栏”。。这对我来说没什么大不了的(事实上,我认为最好把它放在那里……至少对我的应用程序来说是这样)——当设置为“false”而不是“true”时,页面现在会向上滚动,显示键盘打开时正在编辑的字段。(更准确地说,我相信视口会发生变化,而不是向上滚动)

希望这能帮助你解决问题。。我花了好几个小时的时间搜索和摆弄才能让它工作(如果我没有发现,我将不得不放弃phonegap构建)

快乐!
Dylan

config.xml
中尝试类似的操作:

<preference name="fullscreen" value="false" />
<preference name="android-windowSoftInputMode" value="stateVisible" />

如果使用phonegap构建

尝试将此添加到config.xml中,它可以帮助我解决同样的问题:

<gap:config-file platform="android" parent="/manifest/application">
        android:windowSoftInputMode="stateVisible"
</gap:config-file> 

android:WindowsOfInputMode=“stateVisible”

感谢Manuel指出Android上的参数windowSoftInputMode=“stateVisible”

,您不能在主要活动中设置此参数吗?android:configChanges=“方向|键盘隐藏|键盘|屏幕大小|区域设置”这允许android默认行为来缩小键盘显示的视图。在iOS上,对于相同的行为,您需要在配置xml:中使用此设置。这假设元素上有溢出滚动。@Dylan Hamilton Foster嘿,我已经尝试了你的答案,但问题仍然是一样的。我已经使用自动完成文本框。所以现在由于键盘的原因,用户无法看到完整的下拉列表。键盘也会提示字典中的文本。迪伦·汉密尔顿·福斯特,太棒了!!!经过很长一段时间,我已经找到了这个解决方案,但现在的问题是我想全屏太多。有没有什么办法可以让我全屏显示并解决这个问题。它很有效!!谢谢要做到这一点,你的活动标签中不应该有android:windowSoftInputMode=“adjustPan”,正如迪伦在下面评论的那样,这是在手机上滚动的一个怪癖。在PhoneGap/Mobile中,滚动是最难维护的事情之一。特别是如果你想支持Android 2.3或iOS 4。幸运的是,你有像JS或iscroll这样的东西;但你必须确保从一开始就实施这些措施。滚动的另一个怪癖是忘记在html、body、zindex元素等上锁定滚动。。。当你的主元素停止滚动时,这些外部元素将开始滚动并创造各种乐趣,特别是在一些Android和iOS上的反弹效果。我尝试了value=“stateUnchange | adjustResize”的方法,效果非常好。上述选项也适用,但对我来说,应用程序启动时键盘可见,这在大多数情况下并不是用户想要的。