gpt4 book ai didi

java - Android Multitouch - 确定举起哪个手指?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:42 26 4
gpt4 key购买 nike

我理解 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:[first]1:[third]2;[second] 的顺序出现。

然后您可以抬起第二根手指,下一个运动事件可能是 0:[third]1:[first]。至少这是我阅读文档后的理解,但我可能是错的。

关于java - Android Multitouch - 确定举起哪个手指?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com