下面列出了怎么用android.support.v4.view.AccessibilityDelegateCompat的API类实例代码及写法,或者点击链接到github查看源代码。
public static void setDelegate(final View view) {
final String accessibilityHint = (String) view.getTag(R.id.accessibility_hint);
final AccessibilityRole accessibilityRole = (AccessibilityRole) view.getTag(R.id.accessibility_role);
// if a view already has an accessibility delegate, replacing it could cause problems,
// so leave it alone.
if (!ViewCompat.hasAccessibilityDelegate(view) &&
(accessibilityHint != null || accessibilityRole != null)) {
ViewCompat.setAccessibilityDelegate(
view,
new AccessibilityDelegateCompat() {
@Override
public void onInitializeAccessibilityNodeInfo(
View host, AccessibilityNodeInfoCompat info) {
super.onInitializeAccessibilityNodeInfo(host, info);
setRole(info, accessibilityRole, view.getContext());
if (!(accessibilityHint == null)) {
String contentDescription=(String)info.getContentDescription();
if (contentDescription != null) {
contentDescription = contentDescription + ", " + accessibilityHint;
info.setContentDescription(contentDescription);
} else {
info.setContentDescription(accessibilityHint);
}
}
}
});
}
}
AccessibilityDelegateCompat getItemDelegate() {
return this.mItemDelegate;
}
AccessibilityDelegateCompat getItemDelegate() {
return mItemDelegate;
}
public AccessibilityDelegateCompat getAccessibilityDelegate() {
return mDelegate;
}
/**
* Gets the AccessibilityDelegate for an individual item in the RecyclerView.
* A basic item delegate is provided by default, but you can override this
* method to provide a custom per-item delegate.
*/
public AccessibilityDelegateCompat getItemDelegate() {
return mItemDelegate;
}
/**
* Gets the AccessibilityDelegate for an individual item in the RecyclerView.
* A basic item delegate is provided by default, but you can override this
* method to provide a custom per-item delegate.
*/
public AccessibilityDelegateCompat getItemDelegate() {
return mItemDelegate;
}