|
16 | 16 |
|
17 | 17 | package android.widget; |
18 | 18 |
|
| 19 | +import android.app.SearchManager.OnDismissListener; |
19 | 20 | import android.content.Context; |
20 | 21 | import android.content.res.TypedArray; |
21 | 22 | import android.database.DataSetObserver; |
@@ -578,6 +579,23 @@ public AdapterView.OnItemSelectedListener getOnItemSelectedListener() { |
578 | 579 | return mItemSelectedListener; |
579 | 580 | } |
580 | 581 |
|
| 582 | + /** |
| 583 | + * Set a listener that will be invoked whenever the AutoCompleteTextView's |
| 584 | + * list of completions is dismissed. |
| 585 | + * @param dismissListener Listener to invoke when completions are dismissed |
| 586 | + */ |
| 587 | + public void setOnDismissListener(final OnDismissListener dismissListener) { |
| 588 | + PopupWindow.OnDismissListener wrappedListener = null; |
| 589 | + if (dismissListener != null) { |
| 590 | + wrappedListener = new PopupWindow.OnDismissListener() { |
| 591 | + @Override public void onDismiss() { |
| 592 | + dismissListener.onDismiss(); |
| 593 | + } |
| 594 | + }; |
| 595 | + } |
| 596 | + mPopup.setOnDismissListener(wrappedListener); |
| 597 | + } |
| 598 | + |
581 | 599 | /** |
582 | 600 | * <p>Returns a filterable list adapter used for auto completion.</p> |
583 | 601 | * |
@@ -1206,6 +1224,19 @@ public interface Validator { |
1206 | 1224 | CharSequence fixText(CharSequence invalidText); |
1207 | 1225 | } |
1208 | 1226 |
|
| 1227 | + /** |
| 1228 | + * Listener to respond to the AutoCompleteTextView's completion list being dismissed. |
| 1229 | + * @see AutoCompleteTextView#setOnDismissListener(OnDismissListener) |
| 1230 | + */ |
| 1231 | + public interface OnDismissListener { |
| 1232 | + /** |
| 1233 | + * This method will be invoked whenever the AutoCompleteTextView's list |
| 1234 | + * of completion options has been dismissed and is no longer available |
| 1235 | + * for user interaction. |
| 1236 | + */ |
| 1237 | + void onDismiss(); |
| 1238 | + } |
| 1239 | + |
1209 | 1240 | /** |
1210 | 1241 | * Allows us a private hook into the on click event without preventing users from setting |
1211 | 1242 | * their own click listener. |
|
0 commit comments