diff options
| author | Svetoslav <svetoslavganov@google.com> | 2013-04-13 00:14:56 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-04-13 00:14:56 +0000 |
| commit | 72ab9b801794d42de83d3e7afb70ccc96ade7dfb (patch) | |
| tree | 1bd3442f5b269f3c639ed720b157deeb07eb63aa /core/java/android/view/ViewGroup.java | |
| parent | 8692685a54f6bf87dadc82fbd5576cdb81ba662b (diff) | |
| parent | 0e5e9aa8e5528d4a09b861f10b599ee7a1cf7a32 (diff) | |
Merge "Respect custom view drawing order when dispatching hover events." into jb-mr2-dev
Diffstat (limited to 'core/java/android/view/ViewGroup.java')
| -rw-r--r-- | core/java/android/view/ViewGroup.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index 6da4b62d24f4..bf502dda9f2f 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -1464,10 +1464,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; |
