我刚开始使用 Maqetta 为 Android 和 WindowsPhone 上的 phonegap 创建一个移动应用程序。该应用程序包含一些带有文本输入的网页,因此我需要软键盘才能工作。
我的问题是键盘在两个操作系统上的反应完全不同。在 windows phone 上,当我单击文本框时,键盘会显示并覆盖其下方的所有内容。要到达其他文本框,我仍然可以在显示我的网站的字段中滚动并选择它。另外,这对我来说很重要,网站没有被压缩。这正是我想要的。
在 Android 上,事情要复杂一些。经过大量研究,我偶然发现了这些人:
android:windowSoftInputMode="adjustResize" 和 android:windowSoftInputMode="adjustPan"
我都试过了,但都不符合我的需要。adjustRezise 压缩了我的网站(因为网站的高度:100%)并且 adjustPan 覆盖了它下面的所有内容,没有任何可能到达它(除了关闭键盘并为每个文本框重新打开它//并且必须在没有看到你输入的内容的情况下输入) .
我也听说过 ScrollViews 和类似的东西,但由于我是这个主题的新手,我不知道这到底是什么以及如何使用它,因为我专注于应用程序的 html 和 css 部分,所以如果您有任何提示,请记住,我可能需要一些信息才能理解。;)
如果你们中的一个人能帮助我解决这个问题,我会非常高兴。我希望有一个解决方案。