Я хочу сделать TextView
содержание жирным, курсивом и подчеркнутым. Я попробовал следующий код, и он работает, но не подчеркивает.
<Textview android:textStyle="bold|italic" ..
Как это сделать? Есть быстрые идеи?
android
textview
text-styling
D-Man
источник
источник
tv.setTypeface(null, Typeface.BOLD_ITALIC);
Ответы:
Я не знаю, чтобы подчеркнуть, но для жирного и курсива есть
"bolditalic"
. Здесь нет упоминания о подчеркивании здесь: http://developer.android.com/reference/android/widget/TextView.html#attr_android:textStyleИмейте в виду, что использовать упомянутое
bolditalic
вам нужно, и я цитирую с этой страницытак что вы бы использовали
bold|italic
Вы можете проверить этот вопрос для подчеркивания: могу ли я подчеркнуть текст в макете Android?
источник
textView.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
Это должно сделать ваш TextView жирным , подчеркнутым и курсивом одновременно.
strings.xml
Чтобы установить эту строку для вашего TextView, сделайте это в вашем main.xml
или в JAVA ,
Иногда описанный выше подход не поможет, если вам, возможно, придется использовать динамический текст. Таким образом, в этом случае SpannableString вступает в действие.
ВЫВОД
источник
new StyleSpan(Typeface.BOLD_ITALIC)
Или просто так в Котлине:
Или на Java:
Сохраняйте это простым и в одну строчку :)
источник
paintFlags
необходимо? Это работает без этогоВсе, что вы делаете, выделено жирным шрифтом и курсивом, это правильно для подчеркивания, используйте следующий код
HelloAndroid.java
main.xml
string.xml
источник
underline
значение проход Null вместо того ,new UnderlineSpan()
следующимcontent.setSpan(null, 0, content.length(), 0);
Это простой способ добавить подчеркивание при сохранении других настроек:
источник
Programmatialy:
Вы можете сделать это программно, используя метод setTypeface ():
Ниже приведен код для шрифта по умолчанию
и если вы хотите установить пользовательский шрифт:
XML:
Вы можете установить непосредственно в XML-файле, например:
источник
Если вы читаете этот текст из файла или из сети.
Вы можете достичь этого, добавив HTML-теги к вашему тексту, как упоминалось
а затем вы можете использовать класс HTML, который обрабатывает строки HTML в отображаемый стиль текста.
источник
У меня без кавычек работает:
источник
источник
Всего одна строка кода в XML
источник
Вы можете легко достичь этого, используя Kotlin's
buildSpannedString{}
вcore-ktx
зависимости от него.источник