android-layout - 重叠视图的android拖动事件优先级是什么?

  显示原文与译文双语对照的内容

我有一个包含许多子视图的父视图。 所有视图( 父及其子对象) 实现一个拖动侦听器。

我可以保证在事件中,子视图将在父视图之前接收事件:? 在我的测试中看起来是这样的,但是我找不到任何确认这一行为的文档。

时间: 作者:

这与视图的z 顺序有关。 默认情况下,如果在xml中定义视图,则 z-order 由视图声明的顺序决定。 这意味着父视图在层次结构中的默认值是它的子视图。 你可以使用Android层次查看器进一步研究这个问题。 因此,默认行为就是你所描述的。 你可以在 z-order 中更深入的视图上使用 bringToFront() 来覆盖它。 希望这有帮助

这里记录了 https://developer.android.com/reference/android/view/View.html#Drawing

作者:
...