Чтобы нарисовать подчеркивание под TextView в Android

Я хочу нарисовать подчеркивание ниже моего TextView . Я искал несколько материалов, но не мог найти ничего полезного.

Может ли кто-нибудь помочь мне здесь?

Существует три способа подорвать текст в TextView.

  1. SpannableString

  2. setPaintFlags (); TextView

  3. Html.fromHtml ();

Позвольте мне объяснить вам все подходы:

1-й подход

Для подрыва текста в TextView вы должны использовать SpannableString

 String udata="Underlined Text"; SpannableString content = new SpannableString(udata); content.setSpan(new UnderlineSpan(), 0, udata.length(), 0); mTextView.setText(content); 

Второй подход

Вы можете использовать метод SetPaintFlags для TextView, чтобы подчеркнуть текст TextView.

Напр.

 mTextView.setPaintFlags(mTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); mTextView.setText("This text will be underlined"); 

Вы можете ссылаться на константы classа Paint, если хотите нанести удар по тексту.

Третий подход

Используйте Html.fromHtml(htmlString);

 String htmlString="This text will be underlined"; mTextView.setText(Html.fromHtml(htmlString)); 

ИЛИ

 txtView.setText(Html.fromHtml("underlined text")); 

просто окружайте текст тегом в файле ресурсов string.xml

 Underlined text 

и в вашей деятельности / fragmentе

 mTextView.setText(R.string.your_string); 

Его работы для меня.

 tv.setPaintFlags(Paint.UNDERLINE_TEXT_FLAG); 

Для тех, кто все еще смотрит на это querstion. Это для гиперссылки, но вы можете изменить ее для простого подчеркивания:

Создайте drawable (hyperlink_underline.xml):

         

Создайте новый стиль:

  

Затем используйте этот стиль в TextView:

  

Простым и устойчивым решением является создание списка слоев и создание его в качестве фона вашего TextView:

        

Если ваш TextView имеет фиксированную ширину, альтернативным решением может быть создание представления, которое будет выглядеть как подчеркивание и расположить его прямо под вашим TextView.

     1     
  • Форматирование текста в ярлыке WinForm
  • Сортировка текстового файла по длине строки, включая пробелы
  • Как эффективно анализировать CSV-файл в Perl?
  • Тайм-аут в async / wait
  • Эффективность анализа (если, TryParse, Try-Catch)
  • Вертикальная (повернутая) метка в Android
  • Можно ли написать вертикально в текстовом виде в android?
  • Как читать и анализировать CSV-файлы на C ++?
  • Как добавить разрыв строки в Android TextView?
  • Усечение длинных строк с помощью CSS: возможно?
  • Извлечение текста OpenCV
  • Давайте будем гением компьютера.