首页 > 解决方案 > Android模拟器:横向物理键盘上的箭头键

问题描述

对于给定的 Android 项目,在开发过程中,使用 Android 模拟器时,我经常使用物理键盘上的箭头键在屏幕上的输入元素之间导航。如果设备处于纵向,这将按预期工作,但如果我将设备旋转到横向,键会映射到不正确的键码。右键:KEYCODE_DPAD_DOWN,下键:KEYCODE_DPAD_LEFT,左键:KEYCODE_DPAD_UP,上键:KEYCODE_DPAD_RIGHT。

似乎有一个基本的假设,即键盘也被旋转,并且键被调换以解释这种旋转。是否有任何设置可以完全停用该行为,或者至少将其配置为将横向视为基础?

标签: android-emulator

解决方案


由于我今天遇到了同样的问题,让我分享一下我是如何解决它的:

在 AVD 详细信息中,您可以编辑“启动方向”。如果我选择“纵向”,它可以解决问题。 在此处输入图像描述

当然,如果我在纵向开始时旋转到横向,问题就会出现在这个方向上。

无论方向如何,我都找不到获得正确值的方法。我不知道它是否与模拟器“旋转”屏幕的方式有关,或者模拟器驱动程序是否错过了keyboard.orientationAware设置。

有关它的更多信息,请访问https://source.android.com/devices/input/keyboard-devices


推荐阅读