两个视图上的Android OnTouchListener

时间:2016-02-05 22:45:19

标签: android multi-touch ontouchlistener

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

我有两个观点,我附加了onTouchListener,我希望能够同时触及它们并对其进行处理。但是,我遇到的问题是它没有正确跟踪指针索引。例如,假设我在View A上有一根手指(指针ID应为0)然后我将另一根手指放在View B上。第二次触摸的指针ID应为1,但由于没有当前值,它显示为0在视图B中触及。这完全有意义,但这不是我想要的行为。

从本质上讲,我正在努力寻找一种能够正确追踪触摸的方法。使用包含View A和View B的touchlistener创建自定义视图是否更好?或者没有真正的方法来解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

我不知道这是不是你想要的