Есть ли любой пример о тексте Spanned и Spannable

Я борюсь с использованием EditText и текстового объекта Spannable, В эти дни, я прочитал документы API приблизительно десять раз, даже я не уверен, что понимаю правильно. Таким образом, я ищу своего рода пример, которые показывают мне, как использовать EditText и Spannable.

28
задан skysign 29 January 2010 в 07:12
поделиться

1 ответ

Поскольку вы не указываете то, что вы не можете понять из 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 , который часто задают недавно преобразованным дройдерам).

32
ответ дан 28 November 2019 в 03:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: