Merge "Don't overwrite accessibility delegates in AbsListView items." into jb-mr1-dev

This commit is contained in:
Svetoslav Ganov
2012-08-29 14:21:18 -07:00
committed by Android (Google) Code Review
2 changed files with 15 additions and 1 deletions

View File

@@ -4924,6 +4924,18 @@ public class View implements Drawable.Callback, KeyEvent.Callback,
return false;
}
/**
* Returns the delegate for implementing accessibility support via
* composition. For more details see {@link AccessibilityDelegate}.
*
* @return The delegate, or null if none set.
*
* @hide
*/
public AccessibilityDelegate getAccessibilityDelegate() {
return mAccessibilityDelegate;
}
/**
* Sets a delegate for implementing accessibility support via compositon as
* opposed to inheritance. The delegate's primary use is for implementing

View File

@@ -2158,7 +2158,9 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
if (mAccessibilityDelegate == null) {
mAccessibilityDelegate = new ListItemAccessibilityDelegate();
}
child.setAccessibilityDelegate(mAccessibilityDelegate);
if (child.getAccessibilityDelegate() == null) {
child.setAccessibilityDelegate(mAccessibilityDelegate);
}
}
return child;