summaryrefslogtreecommitdiffstats
path: root/chips/src/com/android/ex/chips
diff options
context:
space:
mode:
authorTony Mantler <nicoya@google.com>2013-10-15 18:50:54 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-10-15 18:50:54 -0700
commit926c990518364dd2e292c6e41887607d9bb910a0 (patch)
tree76228936a62ff60f5992bb79139ff821e79e06e1 /chips/src/com/android/ex/chips
parent7d297cffc90a63944525cf6a6eab7bd76e287b35 (diff)
parente444c661c53b942eea0daa120b3e5dcc58a0bdbe (diff)
downloadandroid_frameworks_ex-926c990518364dd2e292c6e41887607d9bb910a0.tar.gz
android_frameworks_ex-926c990518364dd2e292c6e41887607d9bb910a0.tar.bz2
android_frameworks_ex-926c990518364dd2e292c6e41887607d9bb910a0.zip
am e444c661: am eaf43ea2: Don\'t show pop-ups and dialogs if we\'re not attached to a valid window.
* commit 'e444c661c53b942eea0daa120b3e5dcc58a0bdbe': Don't show pop-ups and dialogs if we're not attached to a valid window.
Diffstat (limited to 'chips/src/com/android/ex/chips')
-rw-r--r--chips/src/com/android/ex/chips/RecipientEditTextView.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/chips/src/com/android/ex/chips/RecipientEditTextView.java b/chips/src/com/android/ex/chips/RecipientEditTextView.java
index 2c4553f..ffd81a2 100644
--- a/chips/src/com/android/ex/chips/RecipientEditTextView.java
+++ b/chips/src/com/android/ex/chips/RecipientEditTextView.java
@@ -252,6 +252,8 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements
private int mActionBarHeight;
+ private boolean mAttachedToWindow;
+
public RecipientEditTextView(Context context, AttributeSet attrs) {
super(context, attrs);
setChipDimensions(context, attrs);
@@ -294,6 +296,16 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements
}
@Override
+ protected void onDetachedFromWindow() {
+ mAttachedToWindow = false;
+ }
+
+ @Override
+ protected void onAttachedToWindow() {
+ mAttachedToWindow = true;
+ }
+
+ @Override
public boolean onEditorAction(TextView view, int action, KeyEvent keyEvent) {
if (action == EditorInfo.IME_ACTION_DONE) {
if (commitDefault()) {
@@ -1462,6 +1474,9 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements
@Override
protected void onPostExecute(final ListAdapter result) {
+ if (!mAttachedToWindow) {
+ return;
+ }
int line = getLayout().getLineForOffset(getChipStart(currentChip));
int bottom;
if (line == getLineCount() -1) {
@@ -2034,6 +2049,9 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements
private void showAddress(final DrawableRecipientChip currentChip, final ListPopupWindow popup,
int width) {
+ if (!mAttachedToWindow) {
+ return;
+ }
int line = getLayout().getLineForOffset(getChipStart(currentChip));
int bottom = calculateOffsetFromBottom(line);
// Align the alternates popup with the left side of the View,
@@ -2808,6 +2826,9 @@ public class RecipientEditTextView extends MultiAutoCompleteTextView implements
}
private void showCopyDialog(final String address) {
+ if (!mAttachedToWindow) {
+ return;
+ }
mCopyAddress = address;
mCopyDialog.setTitle(address);
mCopyDialog.setContentView(R.layout.copy_chip_dialog_layout);