我在Android 4.1中使用Phonegap 1.9.0,并使用以下简化的index.html
页面:
<html>
<head>
<script type="text/javascript" src="cordova-1.9.0.js"></script>
</head>
<body>
<input type="text" name="somethings"></input>
</body>
</html>
该应用程序正常,但是当我将焦点放在输入上并尝试给它输入文本时,没有任何内容被输入。
操作系统的作用就好像我在按键(在虚拟键盘上),因为它建议拼写更正,键盘用户界面会响应...但没有任何东西进入输入字段。
我错过了什么?
答案 0 :(得分:3)
显然这是PhoneGap 1.9.0中的一个错误,并且已针对即将推出的2.0版本修复
https://groups.google.com/d/msg/phonegap/rEo8IjPY28Q/SOUWO7x6MfAJ
答案 1 :(得分:0)
在html文件中添加这两行脚本并尝试:
Ext.Loader.setConfig({ disableCaching: false });
Ext.Ajax.setDisableCaching(false);
答案 2 :(得分:0)
是否为您的仿真器AVD明确启用了硬件键盘支持。有关详细信息,请参阅此问题:Keyboard stoped working on Intel x86 Android emulator after upgrading to ADT 20
答案 3 :(得分:0)
试试这个: 在AndroidManifest.xml中。
android:hardwareAccelerated="true"
答案 4 :(得分:0)
请使用软键输入,而不是使用模拟器键。它应该工作。
仿真器键可能无法正常工作。您可以尝试在创建模拟器时添加“键盘支持”。
AVD经理 - &gt;选择您的模拟器 - 编辑..硬件部分
click New button select "Keyboard support' from property dropdown.
double click on no to show yes/no drop down and set it to YES.
答案 5 :(得分:0)
我遇到了同样的问题 - 我使用Titanium。
我在Ubutnu上,所以这就是我修复它的方式:Titanium - &gt;窗口菜单 - &gt; AVD管理器 - &gt;突出显示我要修复的模拟器 - &gt;点击&#34;编辑...&#34;按钮 - &gt;在底部,有一个&#34;硬件&#34;部分 - &gt;点击&#34;新...&#34; - &GT;然后找到&#34;键盘支持&#34;下拉列表中的选项 - &gt;点击OK - &gt;在&#34;硬件&#34;再次重点介绍&#34;键盘支持&#34;您刚刚添加的项目,以及&#34;价值&#34;列将其更改为&#34;是&#34; - &GT;单击关闭或单击&#34;硬件中的另一个属性列表&#34;框(这似乎适用于更改) - &gt;点击&#34;编辑AVD&#34;按钮。
这似乎解决了我。