summaryrefslogtreecommitdiffstats
path: root/core/java/android/view/ViewGroup.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2012-02-14 15:45:15 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-02-14 15:45:15 -0800
commit73eb97f628b298c7bd032aa9db11dadf05f5b539 (patch)
tree50971568b34a113f4e0bcd8feb5c1bf727205df2 /core/java/android/view/ViewGroup.java
parentc6fd88e213703a581fe4680259981f09ae0444f2 (diff)
downloadframeworks_base-73eb97f628b298c7bd032aa9db11dadf05f5b539.zip
frameworks_base-73eb97f628b298c7bd032aa9db11dadf05f5b539.tar.gz
frameworks_base-73eb97f628b298c7bd032aa9db11dadf05f5b539.tar.bz2
Revert "Incorrect behavior of View clear focus."
This reverts commit c6fd88e213703a581fe4680259981f09ae0444f2
Diffstat (limited to 'core/java/android/view/ViewGroup.java')
-rw-r--r--core/java/android/view/ViewGroup.java19
1 files changed, 8 insertions, 11 deletions
diff --git a/core/java/android/view/ViewGroup.java b/core/java/android/view/ViewGroup.java
index 5ac4b36..5c63366 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;
}
/**