首页 > 解决方案 > 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 的实际设备,所以我不确定这是否只发生在模拟器上)。开发者选项或设置是否默认禁用它?

标签: android

解决方案


推荐阅读