Как сделать их оба: выделите часть текста и формат сообщения в Android

Как выделить часть текста Android String и параллельно использовать формат сообщения?

Я могу сделать часть текста жирным шрифтом, только если текст исправлен,

но я хочу использовать также в Message.format для того, чтобы установить пользовательский текст.

что-то вроде того:

hello <b>{0}</b>, my name is <b>{1}</b>, my age is <b>{2}</b>....

привет мир, меня зовут Джош, мне семь лет

2 ответа

Вы можете отформатировать ваше сообщение, как это и установить в TextView с помощью Html.fromHtml()

String array[]={"World","Josh","Seven"};
String message="hello <b>"+array[0]+"</b>, my name is <b>"+array[1]+"</b>, my age is <b>"+array[2]+"</b>";
textView.setText((Html.fromHtml(message)));

Попробуйте функцию Html.fromHtml() для текста, как показано ниже

textView.setText("hello"+Html.fromHtml("<b>{0}</b>")+", my name is"+Html.fromHtml("<b>{1}</b>"));

Просто создайте свою строку в HTML и установите ее:

  String array[]={"World","Josh","Seven"};

  String sourceString = "hello <b>"+array[0]+"</b>, my name is <b>"+array[1]+"</b>, my age is <b>"+array[2]+"</b>";

  mytextview.setText(Html.fromHtml(sourceString)); 

ОП: Привет, мир! Меня зовут Джош, мне семь лет.

Другие вопросы по тегам