diff options
author | Gilles Debunne <debunne@google.com> | 2011-01-30 12:08:25 -0800 |
---|---|---|
committer | Gilles Debunne <debunne@google.com> | 2011-01-30 12:11:24 -0800 |
commit | 12ab64593f557674f783e39ab804a7cd033b0050 (patch) | |
tree | 2fea4add4924fa09b62a6a5043fd5bebb17bacaf /core | |
parent | 3c89f6d1bd0821d0ae0205a5b48176156735aaac (diff) | |
download | frameworks_base-12ab64593f557674f783e39ab804a7cd033b0050.zip frameworks_base-12ab64593f557674f783e39ab804a7cd033b0050.tar.gz frameworks_base-12ab64593f557674f783e39ab804a7cd033b0050.tar.bz2 |
Auto-clearing setError popup
Bug 3403325
Error popup has to be dismissed whether or not the key was handled.
Change-Id: Ib6326b27fc521398f3cb0c546d29a7de9df18375
Diffstat (limited to 'core')
-rw-r--r-- | core/java/android/widget/TextView.java | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 10ec6ca..c4c4ae3 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -4735,8 +4735,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener if (otherEvent != null) { try { beginBatchEdit(); - boolean handled = mInput.onKeyOther(this, (Editable) mText, - otherEvent); + final boolean handled = mInput.onKeyOther(this, (Editable) mText, otherEvent); hideErrorIfUnchanged(); doDown = false; if (handled) { @@ -4752,12 +4751,10 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener if (doDown) { beginBatchEdit(); - if (mInput.onKeyDown(this, (Editable) mText, keyCode, event)) { - endBatchEdit(); - hideErrorIfUnchanged(); - return 1; - } + final boolean handled = mInput.onKeyDown(this, (Editable) mText, keyCode, event); endBatchEdit(); + hideErrorIfUnchanged(); + if (handled) return 1; } } |