5

我在 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>

该应用程序运行良好,但是当我将焦点放在输入上并尝试为其输入文本时,没有输入任何内容。

操作系统就像我正在按下键(在虚拟键盘上),因为它建议拼写更正并且键盘 UI 响应......但没有任何东西进入输入字段。

我错过了什么?

4

6 回答 6

3

显然这是 PhoneGap 1.9.0 中的一个错误,并已在即将发布的 2.0 版本中修复

https://groups.google.com/d/msg/phonegap/rEo8IjPY28Q/SOUWO7x6MfAJ

于 2012-07-18T15:48:05.477 回答
0

在 html 文件中添加这两行脚本并尝试:

Ext.Loader.setConfig({ disableCaching: false });
    Ext.Ajax.setDisableCaching(false); 
于 2012-07-09T19:53:43.723 回答
0

是否为您的 Emulator AVD 显式启用了硬件键盘支持。有关详细信息,请参阅此问题:Keyboard stop working on Intel x86 Android emulator after upgrade to ADT 20

于 2012-07-10T09:19:42.703 回答
0

试试这个:在 AndroidManifest.xml 中。

android:hardwareAccelerated="true"
于 2012-07-11T03:20:39.280 回答
0

请使用软键而不是模拟器键键入。它应该工作。

模拟器键有时可能不起作用。您可以尝试在创建模拟器时添加“键盘支持”。

AVD 管理器 --> 选择你的模拟器 -- 编辑 .. 硬件部分

    click New button select "Keyboard support' from property dropdown.
    double click on no to show yes/no drop down and set it to YES.
于 2012-07-12T05:47:22.983 回答
0

我只是遇到了同样的问题-我使用 Titanium 。

我在 Ubutnu 上,所以这就是我修复它的方法:Titanium -> 窗口菜单 -> AVD 管理器 -> 突出显示我要修复的模拟器 -> 单击“编辑...”按钮 -> 在底部,那里是“硬件”部分->单击“新建..”->然后在下拉列表中找到“键盘支持”选项->再次点击“确定”->在“硬件”部分下,突出显示刚刚添加的“键盘支持”项并在“值”列中将其更改为“是”-> 单击关闭或单击“硬件”框中的另一个属性列表(这似乎应用了更改)-> 单击“编辑 AVD”按钮。

这似乎为我解决了这个问题。

于 2012-07-13T07:10:54.427 回答