Merge "Fix exception when a focused item is detached."

This commit is contained in:
Bjorn Bringert
2011-08-01 13:39:30 -07:00
committed by Android (Google) Code Review

View File

@@ -2428,7 +2428,7 @@ public class ListView extends AbsListView {
if (mItemsCanFocus && (focusResult == null)
&& selectedView != null && selectedView.hasFocus()) {
final View focused = selectedView.findFocus();
if (distanceToView(focused) > 0) {
if (!isViewAncestorOf(focused, this) || distanceToView(focused) > 0) {
focused.clearFocus();
}
}