android - Android API 30 无法在 Android 模拟器上检测到多点触控
问题描述
我有一个视图,我想实现多点触控手势的检测,所以我重写了 onTouch() 事件并在那里实现了逻辑。我已经对其进行了测试,它可以在具有 Android API 28 的实际设备上运行,并且它可以在最高 API 29 的 Android 模拟器上运行。如下图所示,当我使用 [Ctrl+Clicks] 检测多点触控时,在模拟器上两个手指,我收到一个事件 ACTION_POINTER_DOWN 指示第二个手指在屏幕上。
但是在使用 API 30 的 Android 模拟器上,我从未收到 ACTION_POINTER_DOWN 事件,并且多点触控不起作用。当我将 API 版本更改为 < 30 的较低版本时,对于同一模拟设备,它开始工作。所以问题只发生在使用 API30 的设备上(我没有运行 Android API30 的实际设备,所以我不确定这是否只发生在模拟器上)。开发者选项或设置是否默认禁用它?
解决方案
推荐阅读
- java - 具有项目聚合和工作目录问题的 Maven 反应器
- python - python中的bash命令
- unity3d - 用于在 Unity 中设置限制时,相机不显示任何内容
- machine-learning - Azure ML Tune 模型超参数
- r - 将股票列表的最后一个可用值导出到 .csv 的功能
- objective-c - 更新应用后,mac 会再次提示用户允许访问钥匙串吗?
- python - Jupyter Notebook 中的 Pandas KeyError
- javascript - javascript中JSON数组中的JSON对象
- html - Angular Validatiom 表单中只允许空格
- javascript - Jinga 表达式中的 Javascript 变量不会被替换