diff options
Diffstat (limited to 'core/java/android/view/ViewGroup.java')
| -rw-r--r-- | core/java/android/view/ViewGroup.java | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java index 5ac4b36995bb..5c63366f1b40 100644 --- a/core/java/android/view/ViewGroup.java +++ b/core/java/android/view/ViewGroup.java @@ -675,14 +675,11 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager */ @Override public void clearFocus() { - if (DBG) { - System.out.println(this + " clearFocus()"); - } - if (mFocused == null) { - super.clearFocus(); - } else { + super.clearFocus(); + + // clear any child focus if it exists + if (mFocused != null) { mFocused.clearFocus(); - mFocused = null; } } @@ -694,12 +691,12 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager if (DBG) { System.out.println(this + " unFocus()"); } - if (mFocused == null) { - super.unFocus(); - } else { + + super.unFocus(); + if (mFocused != null) { mFocused.unFocus(); - mFocused = null; } + mFocused = null; } /** |
