Я пытаюсь создать общий текстовый редактор в Android с помощью виджета EditText (должен поддерживать форматирование текста, ссылки и вставку картинок в текст).
Проблема в том, что для включения обработки кликов по гиперссылкам мне нужно назначить LinkMovementMethod виджету как:
textEditor.setMovementMethod(LinkMovementMethod.getInstance());
К сожалению, это заставляет редактор вести себя странно. Если я хочу отредактировать существующее текстовое содержимое, и я касаюсь где-то в середине текста, когда я начинаю печатать, текст фактически добавляется в начале виджета, перед существующим текстом, а не в точке касания.
Если я не использую LinkMovementMethod, редактирование работает нормально, но в этом случае мои ссылки больше не активируются.
Что я могу сделать здесь? Кто-нибудь знает хороший пример модифицированной версии класса LinkMovementMethod?
Любые советы?