我已经将SDK工具升级到第20版(从18版开始),自升级以来,模拟器似乎不接受来自笔记本电脑键盘的输入.但只能使用模拟器自己的"软"键盘(当输入字段被聚焦时出现).
我try 重新安装SDK工具(以及整个SDK),卸载并重新安装Eclipse Android插件,重新创建仿真设备.但这些似乎都无济于事,我简直要疯了.使用笔记本电脑的touch 板键入是没有希望的.
有没有人遇到过这个问题?
我已经将SDK工具升级到第20版(从18版开始),自升级以来,模拟器似乎不接受来自笔记本电脑键盘的输入.但只能使用模拟器自己的"软"键盘(当输入字段被聚焦时出现).
我try 重新安装SDK工具(以及整个SDK),卸载并重新安装Eclipse Android插件,重新创建仿真设备.但这些似乎都无济于事,我简直要疯了.使用笔记本电脑的touch 板键入是没有希望的.
有没有人遇到过这个问题?
Update
从SDK版本21开始,Android虚拟设备管理器有一个改进的UI,解决了这个问题.我已经在下面突出显示了一些更重要的配置设置:
如果您注意到模拟器中缺少软键(基于屏幕的)主键Back
、Home
等,可以设置hw.mainKeys=no
以启用它们.
Original answer
尽管开发人员文档称默认情况下启用了键盘支持,但在SDK rev 20中似乎并非如此.我在模拟器的配置中明确启用了键盘支持.ini文件,成功了!
添加:hw.keyboard=yes
收件人:~/.android/avd/<emulator-device-name>.avd/config.ini
同样,如果希望使用箭头键浏览应用程序列表,请添加hw.dPad=yes
.
参考:http://developer.android.com/tools/devices/managing-avds-cmdline.html#hardwareopts
在Mac OS和Linux上,您可以使用一个终端命令编辑所有模拟器配置:
for f in ~/.android/avd/*.avd/config.ini; do echo 'hw.keyboard=yes' >> "$f"; done
个
请注意,如果平板电脑模拟器缺少返回/主页按钮,请try 在AVD编辑器中 Select WXGA800作为内置皮肤:
或者在config.ini中手动设置皮肤:
skin.name=WXGA800
skin.path=platforms/android-16/skins/WXGA800
(例如API 16)