我正在开发一个基于PhoneGap的应用程序,并且通过谷歌搜索了很多关于如何在虚拟键盘出现时使我的Webview自适应高度,或者至少获取虚拟键盘的高度的信息。我找到了很多帖子(包括stackoverflow),其中提到
android:windowSoftInputMode="adjustResize"
必须在清单文件中进行设置,我已经完成了这项工作。我还发现,对于 PhoneGap 的 config.xml 文件,有
<preference name="android-windowSoftInputMode" value="adjustResize"/>
我设置了Android应用程序的windowSoftInputMode属性为“stateVisible|adjustResize”,并将其复制到配置文件中。 我还尝试了两个参数都使用值“stateVisible | adjustResize”(而不仅仅是“adjustResize”),但我觉得它们都没有效果。 我不知道,也许我做错了什么,但您可以查看模拟器的截图(Android 4.0.3,但我还尝试了4.1.2和4.2.2):
http://screencast.com/t/Mm0mw8c693 - 键盘可见
http://screencast.com/t/lZ2DomqeRR - 键盘隐藏
在屏幕截图中,我有意捕获了我的清单和config.xml设置,以便您可以看到它们实际上存在。
我甚至录制了一个短视频-http://screencast.com/t/xI9PMcMJxxx
正如您所看到的,当键盘显示/隐藏时,没有任何视口调整发生。 我还使用console.log()检查了window.innerHeight,并且对于可见和隐藏的键盘保持不变。
请给我一些建议。