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

时间:2014-10-21 07:05:59

标签: android android-layout

我有一个父视图,其中包含许多子视图。所有视图(父级及其子级)都实现了一个拖动侦听器。

我可以保证在发生丢弃事件时,子视图会在父视图之前收到事件吗?在我的测试中似乎是这样,但我找不到任何证明这是确定性行为的文档。

1 个答案:

答案 0 :(得分:0)

这与您的观看次数的Z顺序有关。默认情况下,在android中,如果在xml中定义视图,则Z顺序由视图声明的顺序决定。这意味着父视图默认在其子视图的层次结构中更深。您可以使用Android层次结构查看器进一步调查此问题。因此,默认行为是您要描述的行为。您可以通过在Z顺序中更深的视图上使用bringToFront()来覆盖它。希望这会有所帮助。

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