Метод 1: использование конкатенации строк
Один из самых простых способов добавить дополнительный текст перед его привязкой к TextView — использовать конкатенацию строк. Вы можете объединить дополнительный текст с нужным текстом, а затем установить его в качестве содержимого TextView с помощью метода setText(). Вот пример:
String extraText = "Extra text before binding: ";
String mainText = "Hello, World!";
String finalText = extraText + mainText;
TextView textView = findViewById(R.id.text_view);
textView.setText(finalText);
Метод 2: использование StringBuilder
Если вы имеете дело с большими объемами текста или частыми обновлениями, использование StringBuilder более эффективно, чем конкатенация строк. Вот пример:
String extraText = "Extra text before binding: ";
String mainText = "Hello, World!";
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(extraText);
stringBuilder.append(mainText);
TextView textView = findViewById(R.id.text_view);
textView.setText(stringBuilder.toString());
Метод 3: использование SpannableString
Если вы хотите применить разные стили или форматирование к дополнительному тексту, вы можете использовать SpannableString. Вот пример, в котором к дополнительному тексту добавляется другой цвет:
String extraText = "Extra text before binding: ";
String mainText = "Hello, World!";
SpannableString spannableString = new SpannableString(extraText + mainText);
spannableString.setSpan(new ForegroundColorSpan(Color.RED), 0, extraText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
TextView textView = findViewById(R.id.text_view);
textView.setText(spannableString);
метод. Вот пример добавления ссылки к дополнительному тексту:
String extraText = "<a href='https://example.com'>Extra text</a> before binding: ";
String mainText = "Hello, World!";
String finalText = extraText + mainText;
textView.setText(Html.fromHtml(finalText));
textView.setMovementMethod(LinkMovementMethod.getInstance());
Метод 5: использование setTextAppearance
Другой подход — определить собственный стиль в файле Styles.xml и применить его к TextView с помощью метода setTextAppearance(). Вот пример:
String mainText = "Hello, World!";
textView.setText(mainText);
textView.setTextAppearance(R.style.ExtraTextStyle);