Android 两个视图上的 OnTouchListener

Android OnTouchListener on Two Views

您好,我试图搜索这个问题,但找不到任何内容。

我有两个视图,我已经附加了一个 onTouchListener,我希望能够同时触摸它们并用它做一些事情。但是,我遇到了无法正确跟踪指针索引的问题。例如,假设我有一根手指放在视图 A 上(指针 ID 应为 0),然后我将另一根手指放在视图 B 上。第二次触摸的指针 ID 应为 1,但它显示为 0,因为没有电流在视图 B 中触及。这完全有道理,但这不是我想要的行为。

本质上,我正在尝试找到一种能够正确跟踪触摸的方法。是只使用包含视图 A 和视图 B 的触摸监听器制作自定义视图更好,还是没有真正的方法来解决这个问题?

谢谢!

我认为 CustomView 是一种更好的方法,因为您期望的行为并不常见,而且没有简单的方法可以做到。

有一个真正的方法 我快要睡觉了,所以我可以给你具体的代码,只是逻辑

这就是你能做的 你可以复制 TouchEvent 然后你增加指针 id ++ 你得到视图 A 和视图 B 之间的距离,然后从它的 x 和 y 中减去它然后将其传递给视图 B。

不知道是不是你想要的