Я борюсь с использованием EditText и текстового объекта Spannable, В эти дни, я прочитал документы API приблизительно десять раз, даже я не уверен, что понимаю правильно. Таким образом, я ищу своего рода пример, которые показывают мне, как использовать EditText и Spannable.
Поскольку вы не указываете то, что вы не можете понять из API, сложно ответить на ваши вопросы (короткий ответ: переписать свой вопрос на конкретные вопросы, а не на общий).
Типичный пример Spannable - это что-то вроде этого, чтобы превратить выделенный текст в EditText в курсив:
Spannable str = mBodyText.getText();
if(mBodyText.getSelectionEnd() > mBodyText.getSelectionStart())
str.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC),
mBodyText.getSelectionStart(), mBodyText.getSelectionEnd(),
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
else
str.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC),
mBodyText.getSelectionEnd(),
mBodyText.getSelectionStart(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
Это вырезано и вставлено из чего-то другого, поэтому ваша прямая вставка могла пострадать, но, по крайней мере, показывает работающий пример Spannable
(в данном случае StyleSpan
). В API вы можете найти другие типы диапазонов (особенно ImageSpan
, который часто задают недавно преобразованным дройдерам).