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