diff options
| author | Jin Cao <jinyan@google.com> | 2014-11-10 19:23:12 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-11-10 19:23:13 +0000 |
| commit | 18eefa523611ccd2165e6d79621f50ed038bb45d (patch) | |
| tree | 126bf0d8b6e66cb04a80bbb8ad6c8d312f960a23 | |
| parent | 662ccbe4c86f59c734d6e523760806bbd6d4fbcc (diff) | |
| parent | 939f5f1fb5b2d851a5b36fc9908c2c6420b193ae (diff) | |
| download | android_frameworks_opt_chips-18eefa523611ccd2165e6d79621f50ed038bb45d.tar.gz android_frameworks_opt_chips-18eefa523611ccd2165e6d79621f50ed038bb45d.tar.bz2 android_frameworks_opt_chips-18eefa523611ccd2165e6d79621f50ed038bb45d.zip | |
Merge "Auto dismiss popups when touches happen outside the popup window" into ub-chips-cranbrook
| -rw-r--r-- | src/com/android/ex/chips/RecipientEditTextView.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/com/android/ex/chips/RecipientEditTextView.java b/src/com/android/ex/chips/RecipientEditTextView.java index b37aa37..ef0077e 100644 --- a/src/com/android/ex/chips/RecipientEditTextView.java +++ b/src/com/android/ex/chips/RecipientEditTextView.java @@ -86,6 +86,7 @@ import android.widget.ListAdapter; import android.widget.ListPopupWindow; import android.widget.ListView; import android.widget.MultiAutoCompleteTextView; +import android.widget.PopupWindow; import android.widget.ScrollView; import android.widget.TextView; @@ -266,9 +267,9 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements sSelectedTextColor = context.getResources().getColor(android.R.color.white); } mAlternatesPopup = new ListPopupWindow(context); - mAlternatesPopup.setBackgroundDrawable(null); + setupPopupWindow(mAlternatesPopup); mAddressPopup = new ListPopupWindow(context); - mAddressPopup.setBackgroundDrawable(null); + setupPopupWindow(mAddressPopup); mCopyDialog = new Dialog(context); mAlternatesListener = new OnItemClickListener() { @Override @@ -304,6 +305,16 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements setDropdownChipLayouter(new DropdownChipLayouter(LayoutInflater.from(context), context)); } + private void setupPopupWindow(ListPopupWindow popup) { + popup.setModal(true); + popup.setOnDismissListener(new PopupWindow.OnDismissListener() { + @Override + public void onDismiss() { + clearSelectedChip(); + } + }); + } + @Override protected void onLayout(boolean changed, int left, int top, int right, int bottom) { super.onLayout(changed, left, top, right, bottom); |
