summaryrefslogtreecommitdiffstats
path: root/api
diff options
context:
space:
mode:
authorWale Ogunwale <ogunwale@google.com>2014-10-18 16:22:01 -0700
committerWale Ogunwale <ogunwale@google.com>2014-10-21 12:45:53 -0700
commit393b1c1e88cbdd0f65c8f217c495dbbe8de9125d (patch)
tree890ac0f1a0ad574604c3c44c83dbfbe9be1ffb25 /api
parenta9a550dd8e87b33979670cf856838ba227500547 (diff)
downloadframeworks_base-393b1c1e88cbdd0f65c8f217c495dbbe8de9125d.zip
frameworks_base-393b1c1e88cbdd0f65c8f217c495dbbe8de9125d.tar.gz
frameworks_base-393b1c1e88cbdd0f65c8f217c495dbbe8de9125d.tar.bz2
Fix issue #17789629: PopupWindow overlaps with navigation bar.
The Lollipop release introduced a feature that allowed apps to extend under the navigation bar. This also means any popup window that is anchored to the bottom of its parent window will overlap with the navigation bar if the parent window is extending underneath the navigation bar. This change introduces a new window flag (FLAG_LAYOUT_ATTACHED_IN_DECOR) that allows the app to specify if the popup window should be attached to the decor frame of the parent window thereby avoiding an overlap with the screen decorations. By default the flag is set on SDK version LOLLIPOP_MR1 or greater and cleared on lesser SDK versions. Also, replaced flags FLAG_NEEDS_MENU_KEY and PRIVATE_FLAG_NEEDS_MENU_KEY_SET with needsMenuKey state variable to make room for the new FLAG_LAYOUT_ATTACHED_IN_DECOR flag. Bug: 17789629 Change-Id: I2150e0c6ac688c966c0e8f7e54d42fd20285bea6
Diffstat (limited to 'api')
-rw-r--r--api/current.txt3
1 files changed, 3 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt
index 5d134fd..6729eed 100644
--- a/api/current.txt
+++ b/api/current.txt
@@ -34904,6 +34904,7 @@ package android.view {
field public static final int FLAG_HARDWARE_ACCELERATED = 16777216; // 0x1000000
field public static final int FLAG_IGNORE_CHEEK_PRESSES = 32768; // 0x8000
field public static final int FLAG_KEEP_SCREEN_ON = 128; // 0x80
+ field public static final int FLAG_LAYOUT_ATTACHED_IN_DECOR = 1073741824; // 0x40000000
field public static final int FLAG_LAYOUT_INSET_DECOR = 65536; // 0x10000
field public static final int FLAG_LAYOUT_IN_OVERSCAN = 33554432; // 0x2000000
field public static final int FLAG_LAYOUT_IN_SCREEN = 256; // 0x100
@@ -38167,6 +38168,7 @@ package android.widget {
method public int getSoftInputMode();
method public int getWidth();
method public boolean isAboveAnchor();
+ method public boolean isAttachedInDecor();
method public boolean isClippingEnabled();
method public boolean isFocusable();
method public boolean isOutsideTouchable();
@@ -38174,6 +38176,7 @@ package android.widget {
method public boolean isSplitTouchEnabled();
method public boolean isTouchable();
method public void setAnimationStyle(int);
+ method public void setAttachedInDecor(boolean);
method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
method public void setClippingEnabled(boolean);
method public void setContentView(android.view.View);