18

在我的应用程序中,当我尝试输入字段时出现注册问题,键盘隐藏了其他字段,这些字段是屏幕截图 在此处输入图像描述

在此处输入图像描述

我们如何解决我希望页面可滚动的问题,对于我正在使用 phonegap 构建的信息,这需要对 config.xml 进行某些更改,我真的不知道该怎么做。

4

3 回答 3

53

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

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

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

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

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

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

喜悦!迪伦

于 2013-06-14T08:42:52.393 回答
8

尝试这样的事情config.xml

<preference name="fullscreen" value="false" />
<preference name="android-windowSoftInputMode" value="stateVisible" />
于 2014-04-18T13:22:11.120 回答
1

如果您使用 phonegap 构建

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

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

感谢 Manuel 指出参数 windowSoftInputMode="stateVisible"

于 2014-12-19T04:22:17.890 回答