diff options
| author | Adam Powell <adamp@google.com> | 2012-08-30 17:30:05 -0700 |
|---|---|---|
| committer | Adam Powell <adamp@google.com> | 2012-08-30 17:46:11 -0700 |
| commit | 780c491fb9905adb3782f34886bb23327ed8f456 (patch) | |
| tree | 9b7375cbc9beb1de4374d0dc573d102c7ab17ecb /core/java/android/widget/AutoCompleteTextView.java | |
| parent | f203aeef993b0f4ce65c9630d06bbd50a504e89f (diff) | |
Add an OnDismissListener to AutoCompleteTextView
Bug 4551310
Change-Id: I702301ad3360828ec6637b6c09789e00d9661271
Diffstat (limited to 'core/java/android/widget/AutoCompleteTextView.java')
| -rw-r--r-- | core/java/android/widget/AutoCompleteTextView.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/core/java/android/widget/AutoCompleteTextView.java b/core/java/android/widget/AutoCompleteTextView.java index 41e8452bd6c1..e4d49818cc3c 100644 --- a/core/java/android/widget/AutoCompleteTextView.java +++ b/core/java/android/widget/AutoCompleteTextView.java @@ -16,6 +16,7 @@ package android.widget; +import android.app.SearchManager.OnDismissListener; import android.content.Context; import android.content.res.TypedArray; import android.database.DataSetObserver; @@ -579,6 +580,23 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe } /** + * Set a listener that will be invoked whenever the AutoCompleteTextView's + * list of completions is dismissed. + * @param dismissListener Listener to invoke when completions are dismissed + */ + public void setOnDismissListener(final OnDismissListener dismissListener) { + PopupWindow.OnDismissListener wrappedListener = null; + if (dismissListener != null) { + wrappedListener = new PopupWindow.OnDismissListener() { + @Override public void onDismiss() { + dismissListener.onDismiss(); + } + }; + } + mPopup.setOnDismissListener(wrappedListener); + } + + /** * <p>Returns a filterable list adapter used for auto completion.</p> * * @return a data adapter used for auto completion @@ -1207,6 +1225,19 @@ public class AutoCompleteTextView extends EditText implements Filter.FilterListe } /** + * Listener to respond to the AutoCompleteTextView's completion list being dismissed. + * @see AutoCompleteTextView#setOnDismissListener(OnDismissListener) + */ + public interface OnDismissListener { + /** + * This method will be invoked whenever the AutoCompleteTextView's list + * of completion options has been dismissed and is no longer available + * for user interaction. + */ + void onDismiss(); + } + + /** * Allows us a private hook into the on click event without preventing users from setting * their own click listener. */ |
