Updated EditableText scroll into view behavior

Summary

#

The Editable.onCaretChanged callback is removed. With this change, EditableText behavior for scrolling the selection into view changes.

Context

#

Previously, upon scrolling into view to show user updates, EditableText used multiple mechanisms to determine the extent of the selection or the caret location.

Description of change

#

By removing the Editable.onCaretChanged callback, EditableText will always use the most up-to-date selection extent location when scrolling to show it. Specifically, this improves scroll into view behavior after changing selection from collapsed to non-collapsed using userUpdateTextEditingValue().

Timeline

#

Landed in version: 3.12.0-4.0.pre
In stable release: 3.13.0

References

#

API documentation:

Relevant PRs: