下面列出了android.view.accessibility.AccessibilityNodeInfo#setCollectionInfo ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
/** @hide */
@Override
public void onInitializeAccessibilityNodeInfoInternal(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfoInternal(info);
final int columnsCount = getNumColumns();
final int rowsCount = getCount() / columnsCount;
final int selectionMode = getSelectionModeForAccessibility();
final CollectionInfo collectionInfo = CollectionInfo.obtain(
rowsCount, columnsCount, false, selectionMode);
info.setCollectionInfo(collectionInfo);
if (columnsCount > 0 || rowsCount > 0) {
info.addAction(AccessibilityAction.ACTION_SCROLL_TO_POSITION);
}
}
/** @hide */
@Override
public void onInitializeAccessibilityNodeInfoInternal(AccessibilityNodeInfo info) {
super.onInitializeAccessibilityNodeInfoInternal(info);
final int rowsCount = getCount();
final int selectionMode = getSelectionModeForAccessibility();
final CollectionInfo collectionInfo = CollectionInfo.obtain(
rowsCount, 1, false, selectionMode);
info.setCollectionInfo(collectionInfo);
if (rowsCount > 0) {
info.addAction(AccessibilityAction.ACTION_SCROLL_TO_POSITION);
}
}
@Override
protected void setAccessibilityNodeInfoCollectionInfo(AccessibilityNodeInfo node,
int rowCount, int columnCount, boolean hierarchical) {
node.setCollectionInfo(AccessibilityNodeInfo.CollectionInfo.obtain(
rowCount, columnCount, hierarchical));
}