2016-02-05 25 views
1

嗨我试图搜索这个问题,但找不到任何东西。两个视图上的Android OnTouchListener

我有两个意见,我已附加onTouchListener,我希望能够同时触摸他们两个,并做它的东西。但是,我正在进入没有正确跟踪指针索引的问题。例如,假设我在View A上有一个手指(指针ID应为0),然后将另一个手指放在View B上。此第二个触摸的指针ID应为1,但它显示为0,因为没有当前在视图B中触动。这完全有道理,但这不是我想要的行为。

从本质上讲,我试图找到一种能够正确跟踪触摸的方法。使用包含视图A和​​视图B的触控侦听器进行自定义视图更好吗?还是没有真正的方法来解决此问题?

谢谢!

+0

的hve你试图派遣什么'的TouchEvent '?在所有呐的主要“覆盖”'视图'以编程方式检查位置和索引? – snachmsm

+0

@snachmsm为我设计的,这不是我正在寻找/实际。感谢您的建议! –

回答

0

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

+0

嗨rupesh,是否有可能在两个视图的布局或视图上有触摸监听器?那样它可以跟踪手指触摸#并且跟踪它在哪个视图中? –

+0

我通过自定义视图想通了,谢谢!检查了正确的答案 –

0

有我靠近睡了,所以我可以给你具体的代码中的真正的方法 ,只是逻辑

这是你可以做什么,你可以复制TouchEvent则增加指针ID ++你获取和视图B视图A之间的距离,你从它的X和Y减去它,你通过它查看B.

我不知道,如果这是你想要

+0

我想我明白你在说什么,但我不是在寻找两个视图之间的距离。只是为了澄清,我会跟踪指针ID? (又名手指触摸) –