Cordova Android webview键盘覆盖输入框

时间:2016-10-18 02:23:41

标签: android cordova webview cordova-plugins ionic-keyboard

我有一个cordova android应用程序。当键盘弹出时我已禁用调整大小,因为用户非常注意内容的大小调整,并且不希望用户体验受损。

所以我使用:

配置了AndroidManifest.xml
 - android:windowSoftInputMode="adjustPan"

但是,使用此配置时,键盘会打开并且有时会覆盖输入框,因此用户无法分辨他们正在键入的内容。

为了解决这个问题,我使用https://github.com/driftyco/ionic-plugin-keyboard一个cordova键盘插件,在键盘显示和隐藏时触发键盘事件。通过该事件,我可以提取键盘的高度,然后在Y方向上转换输入框以使其可见。

这是一种黑客解决方案,我必须根据具体情况来做。

我认为这一定是一个常见的问题,我找不到合适的材料来理解正确的方法。

如果框架自动为您处理,那将更为理想。另一种可能的选择是,当键盘被触发时,查找活动输入框,抓住它的坐标,如果它被键盘隐藏,则向上滚动视图。我只是希望有一些东西可以帮助我和我不得不把它连接起来。

任何建议表示赞赏。 谢谢, 德里克

更新

input field hidden when soft keyboard appears in phonegap提供了一种解决方法。在此代码中,键盘将在显示时和不显示时发送事件。我修改了代码,但想法是当你获得事件时,你会查找哪个元素是焦点。从那里你可以根据它移动屏幕。这应该解决大多数情况。

0 个答案:

没有答案