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"。
记得这两个必须得同时设,而且要一致,这样才会起作用。