summaryrefslogtreecommitdiff
path: root/core/java/android/view/ViewGroup.java
diff options
context:
space:
mode:
authorSvetoslav <svetoslavganov@google.com>2013-04-12 17:21:52 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-04-12 17:21:52 -0700
commitcbd5fe843d76c9d09d89d47f665026a01ac212fb (patch)
treeff4826a0e6d7b42a534fde7fdeb70f723ab73201 /core/java/android/view/ViewGroup.java
parent520c1036cbf344ec85b9d6bb5b9fdb5d3de44802 (diff)
parent640769589b5eb6a4c9a09f8710c3a585320fa075 (diff)
am 64076958: am 72ab9b80: Merge "Respect custom view drawing order when dispatching hover events." into jb-mr2-dev
* commit '640769589b5eb6a4c9a09f8710c3a585320fa075': Respect custom view drawing order when dispatching hover events.
Diffstat (limited to 'core/java/android/view/ViewGroup.java')
-rw-r--r--core/java/android/view/ViewGroup.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index 182c75afd2e1..a8c83f7f681c 100644
--- a/core/java/android/view/ViewGroup.java
+++ b/core/java/android/view/ViewGroup.java
@@ -1474,10 +1474,13 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
final float y = event.getY();
final int childrenCount = mChildrenCount;
if (childrenCount != 0) {
+ final boolean customChildOrder = isChildrenDrawingOrderEnabled();
final View[] children = mChildren;
HoverTarget lastHoverTarget = null;
for (int i = childrenCount - 1; i >= 0; i--) {
- final View child = children[i];
+ final int childIndex = customChildOrder
+ ? getChildDrawingOrder(childrenCount, i) : i;
+ final View child = children[childIndex];
if (!canViewReceivePointerEvents(child)
|| !isTransformedTouchPointInView(x, y, child, null)) {
continue;