我正在开发一个基于 PhoneGap 的应用程序,并且我搜索了很多关于如何让我的 webview 在虚拟键盘出现时调整其高度,或者至少获得虚拟键盘的高度。我发现很多帖子(包括stackoverflow)说
android:windowSoftInputMode="adjustResize"
必须在清单中设置,我做到了。我还发现对于 PhoneGap config.xml 有
<preference name="android-windowSoftInputMode" value="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 ,可见键盘和隐藏键盘都保持不变。
请给我一些建议。