diff options
| author | Adam Powell <adamp@google.com> | 2014-06-11 15:33:08 -0700 |
|---|---|---|
| committer | Adam Powell <adamp@google.com> | 2014-06-11 15:35:51 -0700 |
| commit | 0d9fdbad751318b1e9a7a2789bf0e9240252e15f (patch) | |
| tree | a22b58c07d9a4bcbd017691563ddd1d7c675d35a /core/java/android/view/View.java | |
| parent | 91b7d2b4fb2b2608477f3e7dbfb10f6cb3cd6b85 (diff) | |
| download | frameworks_base-0d9fdbad751318b1e9a7a2789bf0e9240252e15f.zip frameworks_base-0d9fdbad751318b1e9a7a2789bf0e9240252e15f.tar.gz frameworks_base-0d9fdbad751318b1e9a7a2789bf0e9240252e15f.tar.bz2 | |
Explicitly track consumed state for WindowInsets
Treating 0-insets as fully consumed is incorrect since it means that
you can't dispatch empty insets down the view hierarchy - traversal
terminates immediately. Track consumed state independent of actual
values. Replacing a given set of insets with all zeroes will mark it
consumed.
Bug 15341653
Change-Id: I55b33b7dfbf4cae1e906a82140537156cffdbf47
Diffstat (limited to 'core/java/android/view/View.java')
| -rw-r--r-- | core/java/android/view/View.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java index 117fe8e..7c70ee4 100644 --- a/core/java/android/view/View.java +++ b/core/java/android/view/View.java @@ -6105,7 +6105,7 @@ public class View implements Drawable.Callback, KeyEvent.Callback, // apply insets path and take things from there. try { mPrivateFlags3 |= PFLAG3_FITTING_SYSTEM_WINDOWS; - return !dispatchApplyWindowInsets(new WindowInsets(insets)).hasInsets(); + return dispatchApplyWindowInsets(new WindowInsets(insets)).isConsumed(); } finally { mPrivateFlags3 &= ~PFLAG3_FITTING_SYSTEM_WINDOWS; } |
