AccessibilityNode.frame
Declaration
public Rect frame;Описание
Ограничивающий прямоугольник узла доступности в координатах экрана.
Рамка узла определяет положение и размер узла в экранных координатах. Она необходима для пользователей экранных читателей, так как предоставляет координаты, где экранный читатель рисует курсор, когда фокусируется на узле.
Если визуальный элемент, представленный узлом, находится в мировом пространстве, преобразуйте его мировые координаты в экранные координаты, чтобы установить кадр.
Обновляйте рамку узла всякий раз, когда меняется положение или размер представляемого им визуального элемента: при перемещении, изменении размера, анимации, при прокрутке интерфейса приложения или при смене ориентации экрана. Прежде чем обновлять рамку, убедитесь, что координаты визуального элемента актуальны, дождавшись окончательной раскладки — например, к концу того кадра, в котором она изменилась.
Фрейм узла может быть установлен либо через это свойство, либо через
AccessibilityNode.frameGetter delegate. Использование delegate должно упростить обновление кадра узла, автоматически поддерживая его в синхронизации с координатами визуального элемента, представленного узлом.
Если это свойство не установлено, оно получает значение из AccessibilityNode.frameGetter.
Примечания::
- Если у узла AccessibilityNode.isActive установлено значение
true, а рамка находится за пределами окна приложения, программное обеспечение для чтения экрана может по-прежнему фокусироваться на узле. - Если размер кадра равен нулю, экранный читатель может пропустить узел и его дочерей, даже если AccessibilityNode.isActive установлены на
true. - Если AccessibilityNode.frameGetter не установлены, вызов AccessibilityHierarchy.RefreshNodeFrames установит значение этого свойства на Rect.zero.