软键盘android phonegap构建问题

时间:2014-01-15 12:39:56

标签: javascript android phonegap-build

我遇到一个问题,即虚拟键盘与我的应用程序中的任何输入框重叠,这令人沮丧。

我终于想出你需要更改config.xml并添加以下内容:

<preference name="android-windowSoftInputMode" value="stateVisible|adjustResize" />

现在这就像Android 4.2.2上的梦一样,但在2.3.3上它一直显示键盘,我只希望键盘不是一直显示在输入焦点上

一方面不能指定偏好的sdk版本 ë

<preference name="android-windowSoftInputMode" value="stateVisible|adjustResize" sdkVersion="14+" />

<preference name="android-windowSoftInputMode" value="adjustResize" sdkVersion="14-" />

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我遇到了一个带有最新版本phonegap的新项目的问题。尝试改变

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

<preference name="fullscreen" value="false" />
在config.xml中

。 (不确定是否应该保留对softinputmode的偏好)

答案 1 :(得分:0)

我知道这已经过时了,但如果它可以帮助任何人,如果你想将全屏设置为true,这里有一个解决方法。

有一个名为Keyboard的phonegap构建插件,可以让你在键盘出现时获得它的高度。

<gap:plugin name="com.ionic.keyboard" version="1.0.3" />

此插件适用于键盘打开时的监听器。

如果您的文本框位于页面底部,请将其包含div设置为绝对位置,其底部值为100px。然后,一旦键盘打开,侦听器就允许您检索高度,您可以使用Jquery .css("bottom", HeightofKeyboard)动态地将其作为新的Bottom css值设置为包含div。

textbox模糊时,您可以将bottom value重置为100px