我已经将SDK工具升级到第20版(从18版开始),自升级以来,模拟器似乎不接受来自笔记本电脑键盘的输入.但只能使用模拟器自己的"软"键盘(当输入字段被聚焦时出现).

我try 重新安装SDK工具(以及整个SDK),卸载并重新安装Eclipse Android插件,重新创建仿真设备.但这些似乎都无济于事,我简直要疯了.使用笔记本电脑的touch 板键入是没有希望的.

有没有人遇到过这个问题?

推荐答案

Update

从SDK版本21开始,Android虚拟设备管理器有一个改进的UI,解决了这个问题.我已经在下面突出显示了一些更重要的配置设置:

在此处输入图像描述

如果您注意到模拟器中缺少软键(基于屏幕的)主键BackHome等,可以设置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)

Android相关问答推荐

RemoteActivityHelper.startRemoteActivity不适用于Android Wear OS 4模拟器

如何处理谷歌未经证实的应用程序拒绝?

即使安装了Chrome和YouTube,Android对action_view a YouTube URL的意图也是空的

无法将项目添加到文件室数据库

如何在Jetpack Compose中实现前后动画?

如何使用react native下载android中/data/data/[应用程序包名称文件夹]/files中的文件

如何在另一个函数中初始化主类参数? (我是初学者)代码推荐

Android 构建失败:找不到 flexbox2.0.1.aar

如何避免多次调用 Jetpack Compose 的 onClick 回调

更改当前活动并返回后,Android webview 滚动不起作用

如何使用滑行加载媒体的专辑封面?

在 Material 3 TopAppBar 代码的哪个位置定义了填充?

从 HiltViewModel @Injection 访问 Application()

在 Android Studio 中获取更新版本的 Picasso 库的错误警告消息

在 Jetpack Compose 中重用具有重复代码的列

房间实时数据:启动时崩溃

Jetpack Compose 中的按钮上的文本未更新

验证备份 ZIP 文件

Android Wifi-API 在 Android 10+ 上真的那么糟糕吗?

无法将片段中的 recyclerview 与适配器连接