繁体   English   中英

Android-Cordova / PhoneGap-键盘在加载和从后台恢复显示

[英]Android - Cordova/PhoneGap - Keyboard Shows on Load & on Resume from Background

我有一个正在构建的Cordova(3.3.0)/ PhoneGap应用程序。

我在Android版本中显示键盘时遇到了几个问题(在iOS上不会发生此问题):

  • 在加载期间,键盘会显示所有设备,但在应用启动时会隐藏
  • 在某些设备(尤其是Nexus 5)上,键盘在启动时不会隐藏
  • 在某些设备(同样是Nexus 5)上,即使以前隐藏了键盘,键盘也会显示应用从后台恢复的时间

对为什么会这样有任何见解?

我的config.xml(在根www文件夹中)具有以下值:

<preference value="true" name="KeyboardShrinksView"/>

其他一些可能相关的信息:

  • 我正在使用cordova CLI来构建我的项目
  • 我正在使用一些插件,即:设备,对话框,不兼容的浏览器,网络信息
  • 我在后台的一个“页面”中确实有一个输入控件(文本框)(为了避免混淆,使用了单独的<div> ),但是据我所知,此输入没有获得焦点。 我已使用javascript警报确认了这一点。

预先感谢您的时间和精力!

能够修复我自己的错误。 它与AndroidManifest.xml配置有关,与Cordova / Phonegap没有任何关系。 具体来说

android:windowSoftInputMode="stateVisible|adjustPan"

活动声明中的属性。 我不记得在哪里找到有关stateVisible的建议,但我认为它是解决其他键盘问题后遗留下来的。 我将值调整为

android:windowSoftInputMode="stateHidden|adjustPan"

它解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM