输入在Android模拟器中不起作用

时间:2012-07-07 17:35:58

标签: android cordova android-emulator

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

该应用程序正常,但是当我将焦点放在输入上并尝试给它输入文本时,没有任何内容被输入。

操作系统的作用就好像我在按键(在虚拟键盘上),因为它建议拼写更正,键盘用户界面会响应...但没有任何东西进入输入字段。

我错过了什么?

6 个答案:

答案 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;按钮。

这似乎解决了我。