Skip to content

Commit cfcff98

Browse files
committed
Populating accessibility node info with supported actions.
1. The system does not allow performing an accessibility action on an accessibility node info unless it explicitly states it supports that action. Adding the new accessibility actions to the info emitted by a view. bug:6407647 Change-Id: I8dad1dc60ec68b4da5ed2349a1366a88820175a1
1 parent d7910dd commit cfcff98

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

core/java/android/view/View.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4668,6 +4668,24 @@ void onInitializeAccessibilityNodeInfoInternal(AccessibilityNodeInfo info) {
46684668
info.addAction(AccessibilityNodeInfo.ACTION_FOCUS);
46694669
}
46704670
}
4671+
4672+
info.addAction(AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS);
4673+
info.addAction(AccessibilityNodeInfo.ACTION_CLEAR_ACCESSIBILITY_FOCUS);
4674+
4675+
if (isClickable()) {
4676+
info.addAction(AccessibilityNodeInfo.ACTION_CLICK);
4677+
}
4678+
4679+
if (isLongClickable()) {
4680+
info.addAction(AccessibilityNodeInfo.ACTION_LONG_CLICK);
4681+
}
4682+
4683+
if (getContentDescription() != null) {
4684+
info.addAction(AccessibilityNodeInfo.ACTION_NEXT_AT_GRANULARITY);
4685+
info.addAction(AccessibilityNodeInfo.ACTION_PREVIOUS_AT_GRANULARITY);
4686+
info.setGranularities(AccessibilityNodeInfo.GRANULARITY_CHARACTER
4687+
| AccessibilityNodeInfo.GRANULARITY_WORD);
4688+
}
46714689
}
46724690

46734691
/**

0 commit comments

Comments
 (0)