diff options
author | Adam Powell <adamp@google.com> | 2015-06-17 13:37:06 -0700 |
---|---|---|
committer | Adam Powell <adamp@google.com> | 2015-06-17 13:37:06 -0700 |
commit | 41607d5a2b8cc4a3fde4a2f75e33a00e8d957b1d (patch) | |
tree | e7ceb7de7f25509c385fe10c7ef5b5c47025ed06 | |
parent | 0e5dc780f00b6c91d0bcfd46512759c6e8a2a81b (diff) | |
download | frameworks_base-41607d5a2b8cc4a3fde4a2f75e33a00e8d957b1d.zip frameworks_base-41607d5a2b8cc4a3fde4a2f75e33a00e8d957b1d.tar.gz frameworks_base-41607d5a2b8cc4a3fde4a2f75e33a00e8d957b1d.tar.bz2 |
Request application of WindowInsets when setting a content view
For both PhoneWindow and VoiceInteractionSession, call
requestApplyInsets when the content view(s) change. This is generally
what the developer expects if the new view tree responds to insets in
any way.
Bug 21620924
Change-Id: I60a88af55bf85217c3587aa37f03fdc3fdce686d
-rw-r--r-- | core/java/android/service/voice/VoiceInteractionSession.java | 2 | ||||
-rw-r--r-- | core/java/com/android/internal/policy/PhoneWindow.java | 3 |
2 files changed, 4 insertions, 1 deletions
diff --git a/core/java/android/service/voice/VoiceInteractionSession.java b/core/java/android/service/voice/VoiceInteractionSession.java index d5ee7e7..d54d1a9 100644 --- a/core/java/android/service/voice/VoiceInteractionSession.java +++ b/core/java/android/service/voice/VoiceInteractionSession.java @@ -1143,7 +1143,7 @@ public class VoiceInteractionSession implements KeyEvent.Callback, ComponentCall mContentFrame.addView(view, new FrameLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT)); - + mContentFrame.requestApplyInsets(); } /** @hide */ diff --git a/core/java/com/android/internal/policy/PhoneWindow.java b/core/java/com/android/internal/policy/PhoneWindow.java index 294e4ba..66f6079 100644 --- a/core/java/com/android/internal/policy/PhoneWindow.java +++ b/core/java/com/android/internal/policy/PhoneWindow.java @@ -390,6 +390,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } else { mLayoutInflater.inflate(layoutResID, mContentParent); } + mContentParent.requestApplyInsets(); final Callback cb = getCallback(); if (cb != null && !isDestroyed()) { cb.onContentChanged(); @@ -419,6 +420,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { } else { mContentParent.addView(view, params); } + mContentParent.requestApplyInsets(); final Callback cb = getCallback(); if (cb != null && !isDestroyed()) { cb.onContentChanged(); @@ -435,6 +437,7 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { Log.v(TAG, "addContentView does not support content transitions"); } mContentParent.addView(view, params); + mContentParent.requestApplyInsets(); final Callback cb = getCallback(); if (cb != null && !isDestroyed()) { cb.onContentChanged(); |