Как вы подчеркиваете текст в XML-файле? Я не могу найти вариант в textStyle
.
android
textview
android-styles
underline
Майкл Зойнер
источник
источник
style="text-decoration: underline;"
textView.setText(Html.fromHtml("<u>"+"testest"+"</u>"));
Ответы:
Если вы используете XML-файл строкового ресурса (поддерживает теги HTML), это можно сделать с помощью
<b> </b>
,<i> </i>
и<u> </u>
.Если вы хотите что-то подчеркнуть из кода, используйте:
Надеюсь это поможет
источник
<u>
теги не работали, например, иногда, если вы используете собственный шрифт. Тем не менее, программно базовый byUnderlineSpan
действительно никогда не подводил меня, поэтому я бы рекомендовал его как наиболее надежное решение.<u>
и<\u>
в XML, и этого достаточно.Использовать это:
источник
UnderlineSpan
.Если не работает то
Потому что "<" когда-то могло быть ключевым словом.
И для отображения
источник
Прежде всего перейдите в файл String.xml
здесь вы можете добавить любые атрибуты HTML, например, курсив, полужирный шрифт или подчеркивание.
источник
Другой способ сделать это - создать собственный компонент, расширяющий TextView. Это хорошо для случаев, когда вам нужно иметь несколько подчеркнутых TextView.
Вот код компонента:
И как использовать в xml:
источник
Чтобы завершить ответ Бхавина. Например, чтобы добавить подчеркивание или перенаправление.
и вы можете узнать совместимый тег здесь: http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
источник
Вы можете использовать разметку ниже, но обратите внимание, что если вы установите
textAllCaps
для,true
эффект подчеркивания будет удален.Заметка
Использование textAllCaps со строкой (login_change_settings), содержащей разметку; разметка будет сброшена преобразованием заглавных букв
Текстовое преобразование textAllCaps в конечном итоге вызовет toString для CharSequence, что приведет к удалению любой разметки, такой как. Эта проверка ищет случаи использования строк, содержащих разметку, в которой также указано textAllCaps = true.
источник
Есть разные способы добиться подчеркнутого текста в Android TextView.
1.
<u>This is my underlined text</u>
или2. Вы можете сделать то же самое программно.
3.Это можно сделать, создав SpannableString и затем установив его как текстовое свойство TextView.
источник
Я использовал метод ниже, он сработал для меня. Ниже приведен пример для кнопки, но мы также можем использовать его в TextView.
источник
Если вы хотите сравнить текстовую строку или текст будет динамически изменяться, вы можете создать представление в макете ограничений, оно будет регулироваться в соответствии с длиной текста, как это
источник
Самый простой способ
Если вы хотите
- Подчеркнутый текст с возможностью нажатия?
- Подчеркнуть несколько частей TextView?
Тогда проверьте этот ответ
источник