Подводя итог: мне нравится идея использовать HTML вместо Markdown.Это открытый стандартный формат, который можно заменять и читать человеком.Проблема, которую я вижу со всеми этими решениями: Как написать WYSIWYG-редактор с учетом этого?Я уже работаю с Markdown, используя библиотеку Markwon: https://github.com/noties/Markwon
Нет проблем написать Markdown в виджете EditText для Android и отобразить его.Вы можете легко преобразовать его обратно в открытый текст (вы можете сохранить его).Гораздо сложнее получить опыт WYSIWYG.Вы должны иметь дело с каждым пользовательским вводом, записывая второй файл или строку, которая содержит разметку, в то время как пользователь просто видит результат визуализации.Пользователь может редактировать / удалять что угодно в любом месте EditText, и вы должны позаботиться о том, чтобы эти изменения также повлияли на строку / файл разметки.Я не нашел простого решения для этого.
Самый простой способ - это как-то разобрать содержимое EditText обратно в Markdown.Но нет никакого метода getSpannables или подобного для виджета EditText.Я думаю о циклическом просмотре EditText и посмотреть, какой там символ и как он отформатирован.Но я думаю, что это тоже будет иметь недостатки, потому что есть и другие вещи, такие как маркированные списки и флажки.