Как сделать их оба: выделите часть текста и формат сообщения в 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));
ОП: Привет, мир! Меня зовут Джош, мне семь лет.