android-emulator - Android模拟器:横向物理键盘上的箭头键
问题描述
对于给定的 Android 项目,在开发过程中,使用 Android 模拟器时,我经常使用物理键盘上的箭头键在屏幕上的输入元素之间导航。如果设备处于纵向,这将按预期工作,但如果我将设备旋转到横向,键会映射到不正确的键码。右键:KEYCODE_DPAD_DOWN,下键:KEYCODE_DPAD_LEFT,左键:KEYCODE_DPAD_UP,上键:KEYCODE_DPAD_RIGHT。
似乎有一个基本的假设,即键盘也被旋转,并且键被调换以解释这种旋转。是否有任何设置可以完全停用该行为,或者至少将其配置为将横向视为基础?
解决方案
由于我今天遇到了同样的问题,让我分享一下我是如何解决它的:
在 AVD 详细信息中,您可以编辑“启动方向”。如果我选择“纵向”,它可以解决问题。
当然,如果我在纵向开始时旋转到横向,问题就会出现在这个方向上。
无论方向如何,我都找不到获得正确值的方法。我不知道它是否与模拟器“旋转”屏幕的方式有关,或者模拟器驱动程序是否错过了keyboard.orientationAware设置。
有关它的更多信息,请访问https://source.android.com/devices/input/keyboard-devices
推荐阅读
- django - django-allauth 和 docker 闪烁的 Facebook 登录弹出窗口
- dart - 使用偏移量的容器动画 - Flutter
- c# - WPF 使用重置对 DataGrid 进行排序
- ibm-watson - IBM Chatbot 助手的覆盖日志 URL 是什么?
- node.js - 使用 NGINX 和 Nodejs 反向代理服务快速动态 URL
- pandas - 使用 pip 安装程序的 pandas 安装错误
- unity3d - 无法统一构建:“UnityEditor.BuildPlayerWindow+BuildMethodException:”
- c# - 如何在 asp.net 中设置反应环境?
- go - 在 Golang 中使用函数生成地图
- php - 在 php 中插入日期时添加 # 不起作用