Android 模拟器:横向物理键盘上的箭头键
Android Emulator: Arrow keys on physical keyboard in landscape orientation
对于给定的 Android 项目,在开发过程中,使用 Android 模拟器,我经常使用物理键盘上的箭头键来在屏幕上的输入元素之间导航。如果设备是纵向的,这会按预期工作,但如果我将设备旋转到横向,按键就会映射到不正确的键码。
右键:KEYCODE_DPAD_DOWN,
向下键:KEYCODE_DPAD_LEFT,
左键:KEYCODE_DPAD_UP,
向上键:KEYCODE_DPAD_RIGHT.
似乎有一个潜在的假设,即键盘也会旋转,并且键会被换位以说明这种旋转。是否有任何设置允许完全停用行为,或者至少配置它以便将横向视为基础?
因为我今天遇到了同样的问题,所以让我分享一下我是如何解决它的:
关于AVD的详细信息,您可以编辑“启动方向”。
如果我 select “Portrait”,问题就解决了。
当然,如果我在竖屏模式下旋转到横屏,这个方向就会出现问题。
无论方向如何,我都找不到获得正确值的方法。
我不知道它是否与模拟器如何“旋转”屏幕有关,或者模拟器驱动程序是否错过了 keyboard.orientationAware 设置。
有关它的更多信息,请访问 https://source.android.com/devices/input/keyboard-devices
对于给定的 Android 项目,在开发过程中,使用 Android 模拟器,我经常使用物理键盘上的箭头键来在屏幕上的输入元素之间导航。如果设备是纵向的,这会按预期工作,但如果我将设备旋转到横向,按键就会映射到不正确的键码。 右键:KEYCODE_DPAD_DOWN, 向下键:KEYCODE_DPAD_LEFT, 左键:KEYCODE_DPAD_UP, 向上键:KEYCODE_DPAD_RIGHT.
似乎有一个潜在的假设,即键盘也会旋转,并且键会被换位以说明这种旋转。是否有任何设置允许完全停用行为,或者至少配置它以便将横向视为基础?
因为我今天遇到了同样的问题,所以让我分享一下我是如何解决它的:
关于AVD的详细信息,您可以编辑“启动方向”。
如果我 select “Portrait”,问题就解决了。
当然,如果我在竖屏模式下旋转到横屏,这个方向就会出现问题。
无论方向如何,我都找不到获得正确值的方法。 我不知道它是否与模拟器如何“旋转”屏幕有关,或者模拟器驱动程序是否错过了 keyboard.orientationAware 设置。
有关它的更多信息,请访问 https://source.android.com/devices/input/keyboard-devices