multi-touch - Android 11 和(某些)三星手机的错误
问题描述
我偶然发现了一个关于多点触控的错误。
看来,从最新的 Android 11 更新来看,我的应用无法在视图内获得一致的坐标。
在三星实验室用 S20+ 测试。
假设我在其最左上角触摸一个视图。生成 MotionEvent 并且 event.getX() 和 event.getY() 返回 0。
但是……如果我用两根手指按下屏幕,一根在随机屏幕区域,一根在前一个视图的左上角像素上……后者得到
event.getX() -> 300(大约,取决于视图在屏幕内的位置) event.getY() -> 400(相同)
这是一个错误还是我做错了什么?任何搭载 Android 10 的三星手机或任何非三星手机都不会发生这种情况
任何解决方法?
解决方案
我还在 Play 商店中收到了我的应用程序用户的一些错误报告。我也发现了这个
https://github.com/Swordfish90/Lemuroid/issues/178#issuecomment-782883990
看来三星搞砸了。上面链接中描述的解决方法似乎可以解决该问题。我个人觉得这种解决方法非常烦人,不应该以这种方式构建它。不知道三星是否会尽快解决此问题...
推荐阅读
- python - 批量邮寄多个附件会导致 Flask 中的文件损坏
- python - Pip 消失了,get-pip.py 不会重新安装它
- java - 如何在执行 SVN 结帐时立即中断正在运行的线程?
- python - How to add a single marker in a bar graph
- excel - 更新 Excel 和 PPT 上的值
- tensorflow - Keras LSTM:如何预测超越验证与预测?
- flutter - Flutter 在不更改上下文区域设置的情况下获取小部件中的语言字符串
- elasticsearch - 流利的:ignore_repeated_log_interval 和 ignore_same_log_interval
- python - Psycopg2 无法适应间歇性发生的类型“元组”问题
- java - 如何根据属性反序列化抽象子类型列表