Android 11 和(部分)三星手机的错误

Bug with Android 11 and (some) Samsung phones

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

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

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

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

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

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

这是一个错误还是我做错了什么? 这没有发生在任何三星 phone 与 Android 10 或任何非三星 phone

任何解决方法?

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

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

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