2011-04-08 68 views
0

我一直工作在Android开发了一段时间,但我仍然感到困惑这个问题..点击事件由父视图和子视图处理顺序

从Android文档称,该事件将启动根视图,并分派到子视图。 这意味着viewgroup应该在查看之前(它是它的孩子)获得触摸事件,但是从我调试过的情况来看,情况并非如此......

我创建一个RadioGroup,然后每次都添加三个单选按钮当我点击单选按钮时,它的点击事件被触发。 Radiogroup的点击事件甚至没有被解雇......

我们该如何解释?

有什么想法?谢谢。

回答

1

当孩子处理onClick时,家长不会收到该事件。如果你想看到父母接收事件,不要在子节点上设置onClickListener。

onTouch事件的处理方式有点不同。

+0

如何处理onTouch事件?例如,如果您在彼此之上以及在处理onTouch的底部视图上有一些视图,但是在顶部视图中您不处理它,并且如果水龙头位于顶部视图上,则想要禁止底部视图上的onTouch - 有没有办法做到这一点,而不实施onTouch? – r1k0 2012-01-20 16:05:42

相关问题