Android 11 和某些三星手机的错误

问题描述

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

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

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

假设我触摸了一个视图的左上角。 产生一个 MotionEvent 并且 event.getX() 和 event.getY() 返回 0。

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

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

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

有什么解决方法吗?

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...