В ресурсах в файле arrays
есть текст.
<string-array name="opisanString">
<item>текст <b>жирный шрифт</b></item>
<item>текст</item>
</string-array>
Затем я получаю доступ к TextView
и вставляю текст.
private TextView mTitleOpis;
mTitleOpis = (TextView)v.findViewById(R.id.opisan);
mTitleOpis.setText(mModel.getOpis());
Но шрифт не меняется.
Как пишут в документации (см. раздел "Styling with HTML markup") строковые ресурсы, которые получаются методами getString()
, getStringArray()
и т.д. теряют информацию о стиле строки. Вам можно только посоветовать экранировать html-теги, и затем самому форматировать.
Сделайте так: замените все <
на <
Т.е. так:
<string-array name="opisanString">
<item>текст <b>жирный шрифт</b></item>
<item>текст</item>
</string-array>
Теперь на выходе вы получите строку текст <b>жирный шрифт</b>
Не знаю, что скрывается у вас за конструкцией:
mTitleOpis.setText(mModel.getOpis());
Но если вы таким образом просто получаете строки из <string-array name="opisanString">
, то форматируйте так:
mTitleOpis.setText(Html.fromHtml(mModel.getOpis()));
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать прокрутку именно внутри дива, а не по всей странице?
Есть кусок кода HTML страницы которую я парсю:
Всем доброго времени суток, назрел один небольшой вопрос, почему это работает: