Merge "Accessibility focus on temporary detached view not cleared." into jb-dev

This commit is contained in:
Svetoslav Ganov
2012-05-08 11:29:37 -07:00
committed by Android (Google) Code Review
2 changed files with 9 additions and 1 deletions

View File

@@ -6665,6 +6665,7 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
* @hide * @hide
*/ */
public void dispatchStartTemporaryDetach() { public void dispatchStartTemporaryDetach() {
clearAccessibilityFocus();
onStartTemporaryDetach(); onStartTemporaryDetach();
} }
@@ -11279,7 +11280,6 @@ public class View implements Drawable.Callback, Drawable.Callback2, KeyEvent.Cal
resetResolvedLayoutDirection(); resetResolvedLayoutDirection();
resetResolvedTextAlignment(); resetResolvedTextAlignment();
resetAccessibilityStateChanged(); resetAccessibilityStateChanged();
clearAccessibilityFocus();
} }
/** /**

View File

@@ -3586,6 +3586,8 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
clearChildFocus = true; clearChildFocus = true;
} }
view.clearAccessibilityFocus();
cancelTouchTarget(view); cancelTouchTarget(view);
cancelHoverTarget(view); cancelHoverTarget(view);
@@ -3669,6 +3671,8 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
clearChildFocus = view; clearChildFocus = view;
} }
view.clearAccessibilityFocus();
cancelTouchTarget(view); cancelTouchTarget(view);
cancelHoverTarget(view); cancelHoverTarget(view);
@@ -3742,6 +3746,8 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
clearChildFocus = view; clearChildFocus = view;
} }
view.clearAccessibilityFocus();
cancelTouchTarget(view); cancelTouchTarget(view);
cancelHoverTarget(view); cancelHoverTarget(view);
@@ -3790,6 +3796,8 @@ public abstract class ViewGroup extends View implements ViewParent, ViewManager
child.clearFocus(); child.clearFocus();
} }
child.clearAccessibilityFocus();
cancelTouchTarget(child); cancelTouchTarget(child);
cancelHoverTarget(child); cancelHoverTarget(child);