Я не нашел способа программно завершить редактирование текстовой аннотации.
Однако я нашел обходное решение, которое сработало в моем случае. Вместо того, чтобы использовать аннотацию текстового поля, я использовал только аннотацию метки. Когда была нажата аннотация метки, я скрыл ее и поместил textView
поверх PDFView с теми же границами и шрифтом, что и для метки аннотации PDF. Теперь, с текстовым представлением, добавленным программно к представлению, у вас есть полный контроль. По завершении редактирования метка текстовой аннотации была обновлена, а textView удален.
Я нашел этот обходной путь довольно похожим на внутреннюю реализацию аннотации виджета текстового поля. Окончательная реализация также поддерживала изменение размера текстовой аннотации по ширине или изменение положения страницы путем перетаскивания или обновления размера и цвета шрифта.