Constructs a new CollectionViewFocusManager instance.
The collection view associated with this focus manager.
PrivateactivePrivatecollectionThe collection view instance associated with this focus manager.
PrivatecontinuousInternal transition strategies share this manager's one pooled focus-indicator poster.
The focus rectangle node used to visually indicate the focused item.
PrivatefocusThe current focus information.
PrivatefocusThe current percentage of focus animation completion.
PrivateinstantPrivateisWhether the focus rectangle is currently animating.
PrivateisWhether the focus rectangle is currently visible.
PrivatelastPrivatelastThe last spoken row index and item index for text-to-speech feedback.
PrivatenextThe next focus information for transitioning focus.
PrivatenullA null focus information object used as a fallback.
PrivatestartPrivatetextInjects the text-to-speech manager for providing audio feedback on focus changes.
Applies the view status to the specified cell view.
The row index of the cell.
The item index of the cell.
Whether the cell is focused.
Applies focus to the currently focused row in the collection view.
Whether the row is focused.
Starts the active strategy's long-press traversal lifecycle.
Starts or continues the active strategy's overlapping rapid-press lifecycle.
Completes the active strategy's long-press traversal at the selected endpoint.
Completes the active strategy's queued rapid-press traversal.
PrivatecreateCreates the focus rectangle node with default properties.
Notifies the active strategy that a held direction was released.
PrivategetReturns the rendered cell coordinate for an endpoint without changing logical focus.
PrivategetPrivateisWhether an intra-row Instant destination has not reached its final horizontal anchor yet.
Whether an Instant destination still needs vertical or horizontal collection movement.
Notifies the active strategy after CollectionView rendered settled row positions.
Renders the next focus info.
Updates the appearance of the focus rectangle based on the animation progress.
The percentage of focus animation completion.
Applies visibility for one endpoint without consulting the opposite endpoint.
Writes only endpoint translation so StartEnd avoids continuous size/style work.
Renders the focus rectangle while transitioning between items.
The percentage of focus animation completion.
Resets focus manager state to initial values. Called when the collection view is cleared (e.g. DataSourceChangeType.Clear).
PrivateresolvePrivateselectSets the focus information and renders the focus indicator.
The focus information to set and render.
Marks the focus transition as complete and applies the focus to the row.
Suppresses or restores focus indicator visibility without changing committed focus.
Optionalscale: numberSets the next focus information for transitioning focus.
The next focus information.
Speaks the currently focused row and item.
Speaks one whole supplementary-view announcement.
Updates the visibility of the focus rectangle based on the focus chain state.
CollectionViewFocusManagermanages the focus rectangle and animations for a collection view. It handles focus transitions, rendering, and applying focus to rows and items.