В настоящее время я пытаюсь создать программу написания. Я хотел бы, чтобы функциональность панели инструментов редактирования содержала такие вещи, как BOLD, ITALIC, UNDERLINE и т.д. Я вижу, что это находится под Typeface, но я изо всех сил пытаюсь понять, как заставить его функционировать только по выделенному тексту или просто для форматирование текста. У меня уже есть GUI и кнопки слушателей на месте. Благодарю.
Для Android нет ничего действительно встроенного в Android, за исключением довольно низкого уровня. У меня есть собственный виджет RichEditText
, который является заменой EditText
, но для этого требуется небольшая работа, которую я получу позже в июне (надеюсь, надеюсь, надеюсь).
В двух словах вам нужно будет получить объект Spannable
из вашего EditText
через getText()
, а затем вызвать методы, такие как setSpan()
чтобы применить форматирование.
Два слова мой друг, "творческое сообщество". По моему опыту, мирские кусочки кода, такие как сборщики даты и времени, текстовые поля RTF и т.д., Они все были закодированы и продуманы более тщательно, чем когда-либо. Для чего-то вроде этого не изобретайте велосипед, не проверяйте код другого, не строите его и не проверяйте обратно.