Phonegap软键盘遮挡输入框问题

最近使用Phonegap遇到了很多问题,这里记录其中一些问题的解决方法:

1,PhoneGap在android下编译的时候,需要最新的Android SDK。可是,使用Android SDK Manager想更新SDK的时候,却发现没有对应的SDK Platform选项;还有就是PhoneGap需要SDK下安装有Android SDK Build Tools,可我们使用Android SDK Manager想安装Android SDK Build Tools的时候,却发现一样,没有这个选项;

解决方法:先更新Tools下的Android SDK Tools和Android SDK Platform Tools,当这两个更新到最新版本后就会发现多了很多可选的东西。

2,PhoneGap在android下的应用,缺省是全屏,怎么把它变成非全屏?

我开始在Activity的java代码里设置各种标志,想把它变成非全屏,可是要么没效果,要么界面被Title Bar遮挡,要么点屏幕没有任何效果;

解决方法:在res/xml/config.xml里,修改

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

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

3,PhoneGap在android下的应用,缺省是情况下输入法的软键盘,会遮挡输入框,界面不会自动上移

我开始也是在Activity的java代码里做各种设置输入的操作,也在AndroidManifest.xml里做各种输入法的设置,比如:android:windowSoftInputMode="adjustResize" 或adjustPan等等,无论怎么修改,都没有效果。

解决方法:在res/xml/config.xml里,修改

< preference name="android-windowSoftInputMode" value="adjustPan"/ >

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

同时,在AndroidManifest.xml里的activity节添加android:windowSoftInputMode="adjustResize"。

记得这两个必须得同时设,而且要一致,这样才会起作用。

相关推荐