Создайте деятельность, состоящую из
1) текст редактирования (Commonsware RichEditText)
2) панель инструментов со следующими кнопками
Жирный, курсив, подчеркивание, зачеркивание, шрифт, выравнивание по центру, выравнивание по левому краю, выравнивание по правому краю, по ширине и т. д.
4) Кнопка Сохранить
Использование:
Пользователь вводит текст и редактирует его, выделяя текст целиком или его части. Эффекты применяются к выделенному тексту. Когда пользователь заканчивает редактирование текста в редакторе, он нажимает кнопку Сохранить. Все считывается из RichEditText и отправляется в базу данных для последующего использования с тегами и форматированием в html. Я использую следующий код для сохранения и извлечения.
Spanned s = Html.fromHtml("<i>Hi</i> There ! <b>how're you ?</b>");
et.setText(s);
//--save to string--
Editable e = et.getText();
String s2 = Html.toHtml(e);
//--restore from string--
Spanned s3 = Html.fromHtml(s2);
et.setText(s3);
src: Скопировать в буфер обмена с помощью библиотеки commonsware cwac-richedit
Проблема:
Мне нужно применить полужирный шрифт, курсив, подчеркивание, зачеркивание, шрифт, выравнивание по центру, выравнивание по левому краю, выравнивание по правому краю, по ширине и т. д. к выделенному тексту onClick()
кнопки на панели инструментов, отличной от кнопки панели действий. Есть ли способ разместить весь вид, отображаемый на панели действий, когда выбор сделан в макете над RichEditText? Скажем, Horizontal LinearLayout или какие-то адаптивные макеты?
Было бы очень полезно, если бы кто-нибудь мог сказать, как добавить какой-либо эффект к выделенному тексту при нажатии кнопки. Я видел следующий метод, но не уверен, что такое значение T.
myRichEditText.applyEffect(effect, value);
Спасибо.