diff options
author | Bjorn Bringert <bringert@android.com> | 2009-07-20 15:36:24 +0100 |
---|---|---|
committer | Bjorn Bringert <bringert@android.com> | 2009-07-20 17:39:49 +0100 |
commit | 00a5b99229e41c173afd3071f15aaa725f531814 (patch) | |
tree | 0f250e0ec14a769140a880834d7f179fe0acbcf0 | |
parent | 8b9baf2dfb4dd1bd6379d923a3aa61a082783368 (diff) | |
download | frameworks_base-00a5b99229e41c173afd3071f15aaa725f531814.zip frameworks_base-00a5b99229e41c173afd3071f15aaa725f531814.tar.gz frameworks_base-00a5b99229e41c173afd3071f15aaa725f531814.tar.bz2 |
Ignore unneeded soft keyboard in ACTV height calc
Before, if dropDownAlwaysVisible was false,
the soft keyboard height was always taken into
account when calculating the available vertical space for
the AutoCompleteTextView drop-down height.
This meant that the drop-down would never pop over the soft
keyboard when navigating in the drop-down list.
This change makes the drop-down pop over the soft keyboard
when the keyboard is not needed, regardless of the value of
dropDownAlwaysVisible.
Fixes http://b/issue?id=1978935
-rw-r--r-- | core/java/android/widget/AutoCompleteTextView.java | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/core/java/android/widget/AutoCompleteTextView.java b/core/java/android/widget/AutoCompleteTextView.java index 0df587f..4bc00de 100644 --- a/core/java/android/widget/AutoCompleteTextView.java +++ b/core/java/android/widget/AutoCompleteTextView.java @@ -1296,11 +1296,8 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe } } - // Max height available on the screen for a popup. If this AutoCompleteTextView has - // the dropDownAlwaysVisible attribute, and the input method is not currently required, - // we then we ask for the height ignoring any bottom decorations like the input method. - // Otherwise we respect the input method. - boolean ignoreBottomDecorations = mDropDownAlwaysVisible && + // Max height available on the screen for a popup. + boolean ignoreBottomDecorations = mPopup.getInputMethodMode() == PopupWindow.INPUT_METHOD_NOT_NEEDED; final int maxHeight = mPopup.getMaxAvailableHeight( getDropDownAnchorView(), mDropDownVerticalOffset, ignoreBottomDecorations); |