首页 > 解决方案 > Android 11 和(某些)三星手机的错误

问题描述

我偶然发现了一个关于多点触控的错误。

看来,从最新的 Android 11 更新来看,我的应用无法在视图内获得一致的坐标。

在三星实验室用 S20+ 测试。

假设我在其最左上角触摸一个视图。生成 MotionEvent 并且 event.getX() 和 event.getY() 返回 0。

但是……如果我用两根手指按下屏幕,一根在随机屏幕区域,一根在前一个视图的左上角像素上……后者得到

event.getX() -> 300(大约,取决于视图在屏幕内的位置) event.getY() -> 400(相同)

这是一个错误还是我做错了什么?任何搭载 Android 10 的三星手机或任何非三星手机都不会发生这种情况

任何解决方法?

标签: multi-touchsamsung-galaxyandroid-11

解决方案


我还在 Play 商店中收到了我的应用程序用户的一些错误报告。我也发现了这个

https://github.com/Swordfish90/Lemuroid/issues/178#issuecomment-782883990

看来三星搞砸了。上面链接中描述的解决方法似乎可以解决该问题。我个人觉得这种解决方法非常烦人,不应该以这种方式构建它。不知道三星是否会尽快解决此问题...


推荐阅读