Вы также можете загрузить неиспользуемый текст CATA, в этом случае используется метод getText() , мы определяем строку внутри таким образом Strings.xml:
<string name="mi_mensaje">Hola <b>mundo</b>, me llamo <b>Pepe</b></string>
Другой вариант — написать прямо внутри текста и применить HtmltextView - преобразование :
textView.setText(Html.fromHtml("Hola <b>mundo</b>, me llamo <b>Pepe</b>"));
Третий вариант — использование SpannableString и определение StyleSpan со стилем boldдля слов, выделенных жирным шрифтом. В этом варианте вам нужно вычислить начальный и конечный индексы слов, к которым вы хотите применить стиль:
TextView textView = (TextView) findViewById(R.id.textView);
SpannableString miTexto = new SpannableString("Hola mundo, me llamo Pepe");
StyleSpan boldSpan1 = new StyleSpan(Typeface.BOLD);
StyleSpan boldSpan2 = new StyleSpan(Typeface.BOLD);
miTexto.setSpan(boldSpan1, 5, 10, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
miTexto.setSpan(boldSpan2, 20, miTexto.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
textView.setText(miTexto);
получение с 3 вариантами одного и того же результата:
Используя .xml или .json, вы можете добавить html-код и проанализировать значение, чтобы оно было представлено в вашем представлении, в случае xml не забудьте добавить контейнер<![CDATA
Использование XML
<texto><![CDATA[Hola <b>mundo</b>, me llamo <b>Pepe</b>]]></texto>
Использование .json
{
"texto": "Hola <b>mundo</b>, me llamo <b>Pepe</b>",
}
Что ж, я вижу, что все ответы, которые они вам дают, HTMLявляются очень хорошим выбором, в этом ответе я предлагаю вам использовать SpannableStringBuilder на случай, если однажды вы захотите применить его по-другому: D
final SpannableStringBuilder texto= new SpannableStringBuilder("Tu texto");
final StyleSpan letraEnNegrita= new StyleSpan(android.graphics.Typeface.BOLD); // Para hacer negrita
texto.setSpan(letraEnNegrita, 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // Convierte los primeros 4 caracteres en negrita, tu puedes decirle cuantos caracteres :)
tuTextview.setText(texto);
Есть несколько способов сделать это (два похожи на этот ответ , но теперь вы должны использовать
<b>
).Одним из вариантов является загрузка текста из текста из
Strings.xml
и использованиеHtml.fromHtml()
, в этом случае очень важно использоватьCDATA
,и загрузка текста
TextView
:Вы также можете загрузить неиспользуемый текст
CATA
, в этом случае используется метод getText() , мы определяем строку внутри таким образомStrings.xml
:и загрузите его с помощью метода getText() :
Другой вариант — написать прямо внутри текста и применить Html
textView
- преобразование :Третий вариант — использование SpannableString и определение StyleSpan со стилем
bold
для слов, выделенных жирным шрифтом. В этом варианте вам нужно вычислить начальный и конечный индексы слов, к которым вы хотите применить стиль:получение с 3 вариантами одного и того же результата:
Используя .xml или .json, вы можете добавить html-код и проанализировать значение, чтобы оно было представлено в вашем представлении, в случае xml не забудьте добавить контейнер
<![CDATA
Использование XML
Использование .json
Для этой цели можно использовать теги HTML. Например, вы можете выполнить:
Вы можете использовать объект
Html
и его методfromHtml
, чтобы выделить нужные слова жирным шрифтом .string
Что ж, я вижу, что все ответы, которые они вам дают,
HTML
являются очень хорошим выбором, в этом ответе я предлагаю вам использовать SpannableStringBuilder на случай, если однажды вы захотите применить его по-другому: DПосмотрите мой класс, он расширяет возможности TextView, позволяя добавлять HTML и эффект постепенного исчезновения при изменении текстового значения:
Чтобы добавить его в свой XML:
Программно добавляет текст к объекту.