Можно ли иметь несколько стилей внутри TextView?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Можно ли иметь несколько стилей внутри TextView?

Сообщение Anonymous »

Можно ли установить несколько стилей для разных частей текста в TextView?tv.setText(line1 + "\n" + line2 + "\n" + word1 + "\t" + word2 + "\t" + word3);
< /code>

Можно ли иметь другой стиль для каждого текстового элемента? Например, Line1 Bold, Word1, курсив и т. Д. < /p>

Общие задачи Руководства по разработчике и как выполнять их в Android, включает в себя, выделение или выделение частей текста: < /p>


// Get our EditText object.
EditText vw = (EditText)findViewById(R.id.text);

// Set the EditText's text.
vw.setText("Italic, highlighted, bold.");

// If this were just a TextView, we could do:
// vw.setText("Italic, highlighted, bold.", TextView.BufferType.SPANNABLE);
// to force it to use Spannable storage so styles can be attached.
// Or we could specify that in the XML.

// Get the EditText's internal text storage
Spannable str = vw.getText();

// Create our span sections, and assign a format to each.
str.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 0, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
str.setSpan(new BackgroundColorSpan(0xFFFFFF00), 8, 19, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
str.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 21, str.length() - 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
< /code>
< /blockquote>

Но это использует явные номера положений внутри текста. Есть более чистый способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/152 ... a-textview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»