Ниже приведены некоторые подходы для подчеркнутого текста в Android:
1-й подход
Вы можете определить свою строку в strings.xml
<string name="your_string"><u>Underlined text</u></string>
И используйте эту строку в вашем xml
файле
<TextView
android:id="@+id/txt_underlined"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="@string/your_string"/>
или , вы можете использовать эту строку в своей Деятельности / Фрагменте
txtView.setText(R.string.your_string);
2-й подход
Чтобы подчеркнуть текст в TextView, вы можете использовать SpannableString
String text="Underlined Text";
SpannableString content = new SpannableString(text);
content.setSpan(new UnderlineSpan(), 0, text.length(), 0);
txtView.setText(content);
3-й подход
Вы можете использоватьsetPaintFlags метод TextView для подчеркивания текста TextView.
txtView.setPaintFlags(mTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
txtView.setText("Underlined Text");
4-й подход
Используйте Html.fromHtml(htmlString)
;
String htmlString="<u>Underlined Text</u>";
txtView.setText(Html.fromHtml(htmlString));
Или
txtView.setText(Html.fromHtml("<u>underlined</u> text"));
Примечание:
Если вы добавили эту строку android:textAllCaps="true"
в свой макет, то ничего из вышеперечисленного не будет работать,Для этого вам нужно определить вашу строку в Caps, а затем любой из вышеперечисленных подходов.