Стиль текста
Стиль текста
Текст в textViev передается из xml файла с ресурсами(в данном случае там строки). Необходимо отдельные слова строки выделить курсивом/полужирным. Возможно ли это сделать? И есть ли возможность ставить индексы к буквам? Пишу что-то вроде справочника по физике и это очень бы помогло
Re: Стиль текста
форматни в html к примеру и открой в вебвью. \
Но вроде и текствью я как-то жирным делала, причем прям из строковых ресурсов, так что возможно.
[syntax=html5]String s = "<b>Bolded text</b>, <i>italic text</i>, even <u>underlined</u>!"
TextView tv = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);
tv.setText(Html.fromHtml(s));[/syntax]
Но вроде и текствью я как-то жирным делала, причем прям из строковых ресурсов, так что возможно.
[syntax=html5]String s = "<b>Bolded text</b>, <i>italic text</i>, even <u>underlined</u>!"
TextView tv = (TextView)findViewById(R.id.THE_TEXTVIEW_ID);
tv.setText(Html.fromHtml(s));[/syntax]
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Стиль текста
<b> и <i> можно использовать прямо в strings.xml . Грузится с помощью getText() вместо getString(). Более сложные теги - через html или вручную:
Код: Выделить всё
CharacterSpan bold = new StyleSpan(Typeface.BOLD);
CharacterSpan bold2 = new StyleSpan(Typeface.BOLD);
CharacterSpan green = new ForegroundColorSpan(0xFF00FF00);
SpannableString text = SpannableString.valueOf(str);
text.setSpan(bold, beginBold, endBold, 0);
text.setSpan(bold2, beginBold2, endBold2, 0);
text.setSpan(green, beginGreen, endGreen, 0);
-
- Сообщения: 115
- Зарегистрирован: 08 янв 2015, 14:32
Re: Стиль текста
у меня ещё одна нерешённая проблема с разметкой:
юзаю ресурсы с тегами <b><i><u>
всё отрабатывает, но есть один загон: у первого абзаца никогда нет отступа у первой буквы слева. почему? и как исправить?
получается всегда так:
ресурс:
выводится в TextView как:
абзац1фдлыовфлдыофдлыв
      абзац2фдлыовфлдыофдлы
      абзац3фдлыовфлдыофдлы
юзаю ресурсы с тегами <b><i><u>
всё отрабатывает, но есть один загон: у первого абзаца никогда нет отступа у первой буквы слева. почему? и как исправить?
получается всегда так:
ресурс:
Код: Выделить всё
<string name="text">
абзац1фдлыовфлдыофдлы\n
абзац2фдлыовфлдыофдлы\n
абзац3фдлыовфлдыофдлы\n
</string>
абзац1фдлыовфлдыофдлыв
      абзац2фдлыовфлдыофдлы
      абзац3фдлыовфлдыофдлы
Re: Стиль текста
Ведущие и завершающие пробелы автоматом удаляются. Чтобы этого не было, строку можно взять в кавычки.
-
- Сообщения: 115
- Зарегистрирован: 08 янв 2015, 14:32
Re: Стиль текста
math64 писал(а):Ведущие и завершающие пробелы автоматом удаляются. Чтобы этого не было, строку можно взять в кавычки.
речь не идёт о пробелах. их там нет и не должно быть.
Речь идёт именно о стиле текста с отступом первой строки КАЖДОГО абзаца. Кавычки тут не помогают, к сожалению( Первый абзац почему-то не имеет указанного отступа... Единственный костыль, который приходит в голову начинать строку со "\n текст текст текст"... но ИМХО как-то это неправильно... или использовать тег <p></p>... но по-мойму хитрость сидит где-то в стиле