summaryrefslogtreecommitdiff
path: root/core/java/android/widget/AutoCompleteTextView.java
diff options
context:
space:
mode:
authorGilles Debunne <debunne@google.com>2011-02-07 18:26:11 -0800
committerGilles Debunne <debunne@google.com>2011-02-09 16:56:13 -0800
commit711734a2f8d7529df0ed1bce36da651fc835c144 (patch)
tree67bb99752f22af95ee7b228b6794f0e8c01a2e65 /core/java/android/widget/AutoCompleteTextView.java
parenta4a5758b5f51834f7555ec909e8188c432fc5dc4 (diff)
AutoComplete list does not hide the IME when it re-appears.
Bug 3415891 With the current behavior, as soon as the list is expanded by 'long' pressing on or scrolling its content, it will always further appear in its long state, thus hiding the IME. This fix changes this behavior so that the default state is always compact, not hiding the IME, and an explicit expansion is always required. Also fixes a bug in ListPopupWindow that prevented the timer that expands the list from being started. Change-Id: I896e92d54961769c10b276c36f6510e91ff096a2
Diffstat (limited to 'core/java/android/widget/AutoCompleteTextView.java')
-rw-r--r--core/java/android/widget/AutoCompleteTextView.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/widget/AutoCompleteTextView.java b/core/java/android/widget/AutoCompleteTextView.java
index 09add5ed9065..3bdba623b9b9 100644
--- a/core/java/android/widget/AutoCompleteTextView.java
+++ b/core/java/android/widget/AutoCompleteTextView.java
@@ -204,7 +204,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe
private void onClickImpl() {
// If the dropdown is showing, bring the keyboard to the front
// when the user touches the text field.
- if (mPopup.isShowing()) {
+ if (isPopupShowing()) {
ensureImeVisible(true);
}
}
@@ -1008,7 +1008,7 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe
protected boolean setFrame(final int l, int t, final int r, int b) {
boolean result = super.setFrame(l, t, r, b);
- if (mPopup.isShowing()) {
+ if (isPopupShowing()) {
showDropDown();
}
@@ -1054,6 +1054,10 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe
mPopup.setAnchorView(this);
}
}
+ if (!isPopupShowing()) {
+ // Make sure the list does not obscure the IME when shown for the first time.
+ mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_NEEDED);
+ }
mPopup.show();
}