Cordova 1.9.0和Android Jelly Bean无法编辑inputtypes=“文本”或textarea

我刚刚得到了我的shiny的新的Nexus 7,并与cordova(Phonegap)玩耍。 我创build了一个简单的页面,有几个文本input字段和一个文本区域。 在我的iPhone上,我可以点击文本字段,键盘出现,我可以编辑文本。 在运行4.1.1 Jelly Bean和Cordova 1.9.0的Nexus 7上,键盘出现,但是在文本框或文本框中没有input任何内容。

我很确定我的代码很好,因为它在iPhone和Android 2.3.5上工作,但这里是问题的片段,以防万一:

<body onload="onBodyLoad()"> <div data-role="page" id="mainpage"> <div data-role="header" data-theme="a"> <h2>Lightweight</h2> </div> <div data-role="content"> <div> <a href="#" data-role="button" data-icon="check" data-iconpos="bottom" data-theme="b" onClick=onClickInterrogate()>Interrogate</a> </div> <div align="center"> <a href="#" data-role="button" data-inline="true" data-icon="forward" data-theme="b" onClick=downloadFile()>Send</a> <a href="#" data-role="button" data-inline="true" data-icon="gear" data-iconpos="right" data-theme="b" onClick=onClickSettings()>Settings</a> </div> <div align="center"> <label for="serverUrl">Server URL:</label> <input type="text" name="name" id="serverUrl" value="urlGoesHere"/> <label for="zipFile">Zip File:</label> <input type="text" name="name" id="zipFile" value="tran1.zip"/> </div> <div data-role="fieldcontain"> <label for="textarea">Textarea:</label> <textarea name="textarea" id="textarea">urlGoesHere</textarea> </div> </div> <div data-role="footer"> <h1> &copy; 2012 Company Name </h1> </div> </div> 

我刚刚在Android 2.3.5上试了这个,它工作正常。 任何人都有类似的经历

Solutions Collecting From Web of "Cordova 1.9.0和Android Jelly Bean无法编辑inputtypes=“文本”或textarea"

这个问题依然存在于2.1.0中。

这是我如何修复它。

删除下面的CSS规则,您可以在input元素中愉快地input。

 -webkit-user-select: none; 

Phonegap刚刚发布2.0。 它已经解决了与键盘的问题。

我也必须使用我的应用程序与浏览器也有同样的问题。 只有在textarea才能解决这个问题:

 *{ -webkit-touch-callout: none; -webkit-user-select: none; } textarea { -webkit-user-select: auto !important; } 

它也适用于jquery mobile。

-webkit-user-select:none; 那为我做了诡计。 我几个小时完全失去了尝试input字段参数的变化,没有其他的工作。 (phonegap 2.5.0 / android 4.1.1)