Nat*_*ist 5 java android multi-touch
我理解ID和索引之间的区别,看起来ID在事件中是一致的,索引可以变化.
但是,我一直在改变ID,我正在寻找这个领域的一些理解.我已阅读所有官方的Android文档和众多博客,但似乎没有一个简洁的答案.
如果我在屏幕上放置三根手指,则会有ID为0,1和2.只要这些手指在屏幕上,这些ID就会保持不变.正确?
一旦手指抬起,比如说第二根手指,跟踪点保持不变.在x0,y0和x1,y1处仍有一个点,但ID现在为0和1.即使ID号为1的点被抬起.
有没有办法看到手指#2抬起,并使用ID 0和ID 2跟踪点?
我的理解是,这需要手动完成,并且ID值将保持相同的顺序,其中放置的第二个手指始终具有比第一个更高的ID,但是当手指被移除时它们可能不会保持相同的值.
该文档说“运动事件中各个指针出现的顺序未定义。”。因此,如果您用第一根、第二根和第三根手指触摸,它们实际上可能会按 0:[第一]1:[第三]2;[第二] 的顺序出现。
然后,您可以抬起第二根手指,下一个运动事件可能是 0:[第三]1:[第一]。至少这是我阅读文档后的理解,但我可能是错的。
| 归档时间: |
|
| 查看次数: |
444 次 |
| 最近记录: |