summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2015-06-17 13:37:06 -0700
committerAdam Powell <adamp@google.com>2015-06-17 13:37:06 -0700
commit41607d5a2b8cc4a3fde4a2f75e33a00e8d957b1d (patch)
treee7ceb7de7f25509c385fe10c7ef5b5c47025ed06
parent0e5dc780f00b6c91d0bcfd46512759c6e8a2a81b (diff)
downloadframeworks_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.java2
-rw-r--r--core/java/com/android/internal/policy/PhoneWindow.java3
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();